Utilizăm în aplicație butoanele fizice ale dispozitivului

Utilizăm în aplicație butoanele fizice ale dispozitivului

În multe aplicații, dezvoltatorii folosesc acțiunile butoanelor fizice ale dispozitivului pentru diferite sarcini. De exemplu, în cititorul dvs. cool preferat, puteți comuta paginile cărții cu butoanele de volum "Sus / Jos". Este foarte convenabil și distractiv, plus faptul că tu însuți decideți ce funcție să dotezi aplicația dvs. și ce rol va fi jucat de butoanele fizice ale dispozitivului Android. Prin urmare, astăzi vom învăța cum să gestionăm programatic apăsarea butoanelor fizice ale dispozitivului, oferindu-le funcționalitatea dorită. Procesarea apăsării tuturor butoanelor fizice ale dispozitivului se realizează utilizând metoda onKeyDown (). utilizând comanda KeyEvent din ea. prin intermediul căruia este accesat butonul dorit.

Dacă listați butoanele principale ale unui dispozitiv Android modern și numărul lor scade rapid, atunci puteți să evidențiați astfel de butoane de bază și cod pentru a le accesa:

- Butonul de alimentare este apelat cu comanda KEYCODE_POWER. se utilizează pentru a porni / opri repornirea dispozitivului, utilizarea acestuia în aplicații nu este efectuată, deoarece este utilizată de sistem numai pentru sarcinile specificate de producător (precum și butonul Home - KEYCODE_HOME);

- butonul "Înapoi" - servește pentru revenirea la ecranul anterior - este apelat de comanda KEYCODE_BACK;

- butonul "Meniu" - afișează meniul pentru activitatea curentă, se numește prin comanda KEYCODE_MENU;

- butonul "Căutați" - aduce fereastra de căutare (acum nu îl puteți vedea oriunde), comanda KEYCODE_SEARCH;

- volumul "Sus / Jos" - în mod implicit ajustează volumul dispozitivului în mediu, sunetele sistemului, volumul apelului etc. pot fi utilizate în scopuri absolut diferite (amintiți Cool Reader), pentru a lucra cu aceste chei sunt comenzile KEYCODE_VOLUME_UP. KEYCODE_VOLUME_DOWN;

- butonul setului cu cască este KEYCODE_HEADSETHOOK. de regulă servește pentru pornirea și întreruperea redării muzicii în player.

În această lecție vom crea o aplicație, o vom rula și când vom face clic pe butoanele fizice ale dispozitivului, va apărea Toast cu numele butonului apăsat. Nu voi folosi prea multe butoane, nu sunt multe pe dispozitivele mele, dar suficient pentru a înțelege principiul de a lucra cu ele.

Creați un proiect nou, selectați Activitate neagră. În fișierul activity_main.xml, de dragul proprietății, să creăm o aplicație Android ca o interfață formată dintr-un câmp text:

În fișierul de clasă java, vom crea o metodă de lucru cu butoanele fizice de pe dispozitivul onKeyDown. și utilizând comanda KeyEvent, îndreptați butoanele de volum, camera și butonul din spate. Când faceți clic pe oricare dintre aceste taste, apare Toast cu numele butonului pe care l-ați apăsat. Toate acestea sunt destul de simple. Deschideți fișierul MainActivity.java și adăugați următorul cod:

După cum puteți vedea, absolut nimic complicat, dar utilizând această funcție, puteți îmbunătăți semnificativ aplicația.

Trebuie remarcat faptul că metoda onBackPressed () on-line a venit să înlocuiască vechea comandă KEYCODE_BACK cu butonul "Înapoi". cu care este chiar mai ușor de a lucra, poate fi folosit în orice cod de cod fără a apela metoda onKeyDown () și implementarea sa este simplă ca două ori două.

Ei bine, asta e tot pentru moment, noroc în exerciții!