Az alkalmazásban a készülék fizikai gombjait használjuk
Az alkalmazásban a készülék fizikai gombjait használjuk
Számos alkalmazásban a fejlesztők az eszköz fizikai gombjainak műveleteit használják különböző feladatokhoz. Például a kedvenc Cool olvasóban a "Oldalak fel / le" hangerőgombokkal váltogathatja a könyv oldalát. Nagyon kényelmes és szórakoztató, valamint azt a tényt, hogy Ön maga dönti el, hogy milyen funkciót nyújt az alkalmazáshoz, és milyen szerepet játszik majd az Android készülék fizikai gombjai. Ezért ma megtanuljuk, hogyan programozhatóan kezeljük a készülék fizikai gombjainak megnyomását, így biztosítva a kívánt funkciókat. Az eszköz összes fizikai gombjának megnyomására az onKeyDown () módszerrel kerül sor. a KeyEvent parancsot használva. amelyen keresztül a kívánt gomb elérhető.
Ha egy modern Android-eszköz fő gombjait sorolja fel, és számuk gyorsan csökken, akkor az ilyen alapvető gombok és kódok kijelölhetők a hozzáféréshez:
- A bekapcsológombot a KEYCODE_POWER paranccsal hívják. A készülék újraindításának be- és kikapcsolására szolgál, alkalmazásai nem jelentkeznek, mivel a rendszer csak a gyártó által meghatározott feladatokhoz használja (valamint a Home gombot - KEYCODE_HOME);
- "Vissza" gomb - az előző képernyőre való visszatéréshez szolgál - a KEYCODE_BACK paranccsal hívja meg;
- gomb "Menü" - az aktuális tevékenység menüt mutatja, a KEYCODE_MENU paranccsal hívja;
- a "Keresés" gomb - megjeleníti a keresési ablakot (most már alig látja bárhol), a KEYCODE_SEARCH parancs;
- a "Fel / Le" hangerő - alapértelmezés szerint beállítja a készülék hangerejét a médiában, a rendszer hangjait, a hívás hangerejét stb. teljesen más célokra használható (emlékezzen a Cool Readerre), mivel ezek a kulcsok a KEYCODE_VOLUME_UP paranccsal működnek. KEYCODE_VOLUME_DOWN;
- a headset gomb KEYCODE_HEADSETHOOK. szabályszerűen elindítja és szünetelteti a lejátszóban lejátszott zenét.
Ebben a leckében létrehozunk egy alkalmazást, futtatjuk, és amikor az eszköz fizikai gombjaira kattintunk, a Toast megjelenik a megnyomott gomb nevével. Nem fogok túl sok gombot használni, nem sokan vannak az eszközökön, de elég ahhoz, hogy megértsük a velük való együttműködés elvét.
Hozzon létre egy új projektet, válassza az Üres tevékenység lehetőséget. Az activity_main.xml fájlban, a megfelelőség kedvéért, hozzunk létre egy olyan Android-alkalmazást, amely egy szövegmezőből áll:
A java osztályfájlban létrehozunk egy módszert az onKeyDown eszköz fizikai gombjainak kezelésére. és a KeyEvent paranccsal forduljon a hangerőgombokhoz, a fényképezőgéphez és a Vissza gombhoz. Ha ezekre a gombokra kattint, a Toast megjelenik a megnyomott gomb nevével. Mindez nagyon egyszerű. Nyissa meg a MainActivity.java fájlt, és adja hozzá a következő kódot:
Amint látja, semmi bonyolult, de ezzel a funkcióval jelentősen javíthatja alkalmazását.
Meg kell jegyezni, hogy a onBackPressed () on-line módszer a régi KEYCODE_BACK parancsot a "Vissza" gombbal váltotta fel. amely még könnyebben dolgozik, bármelyik kódban használható az onKeyDown () módszer meghívása nélkül, és végrehajtása egyszerű kétszer kétszer.
Nos, mindez mostanában, jó szerencsét a gyakorlatokban!