Aplicațiile de sistem Android Oreo pot seta ascultătorii de apăsare lungă a tastei de volum

Datorită unei noi permisiuni implementate în Android Oreo, aplicațiile de sistem sunt acum capabile să configureze ascultătorii să detecteze apăsările lungi ale tastelor de volum.

Adăugarea de funcționalități suplimentare la diferite butoane hardware și software de pe dispozitivele noastre este ceva ce pasionații de Android îl fac de ceva vreme. Majoritatea oamenilor știu despre aplicații precum Buton Mapper de la XDA Recognized Developer flar2, și chiar am vorbit despre alte soluții de remapare când Galaxy S8 a fost lansat. În timp ce acele soluții au gestionat aceste acțiuni într-un anumit mod, Google pare să implementeze un ascultător în Android Oreo pentru apăsarea lungă a tastelor de volum. Acest lucru înseamnă că, potențial, aplicațiile în viitor ar putea reacționa la apăsările lungi ale tastei de volum chiar și în timp ce ecranul este dezactivat, ceea ce ar putea fi folosit pentru a aduce o funcție adesea solicitată din ROM-urile personalizate - controlul piesei muzicale cu tasta de volum prese.

Vrem să menționăm asta această caracteristică nu este de fapt activat în versiunea orientată către utilizator pe care o avem la dispoziție chiar acum. Totuși, există suport pentru acesta, așa cum demonstrează commit-ul pe care l-am găsit, și asta înseamnă că poate fi activat de OEM pentru dispozitivul dvs. După cum sa menționat, aplicațiile tradiționale de remapare funcționează prin detectarea dacă a fost trimis un KeyEvent (cu apăsări lungi, aceste aplicații măsoară timpul dintre un tasta jos și tasta sus, în timp ce cu apăsări duble măsoară timpul dintre apăsările în jos), dar aceste evenimente cheie sunt trimise numai în timp ce ecranul este pe. În plus, acestea necesită, de obicei, utilizarea unui serviciu de accesibilitate, care poate afecta performanța.

Soluția dvs. tipică de remapare a butoanelor poate fi considerată o soluție care poate fi utilizată pentru a porni sau opri lanterna, deschiderea unei aplicații, tragerea în jos a panoului de notificare și așa mai departe. Cu toate acestea, ceea ce Google a implementat în Android Oreo duce acest lucru cu un pas mai departe, permițând aplicațiilor de sistem să configureze acești ascultători apăsați lung pe butonul de volum. Acest lucru ar putea permite utilizatorului să declanșeze ceva în cadrul aplicației în sine, odată ce platforma detectează că un buton de volum a fost apăsat timp de câteva secunde.

Modul în care Google a inclus suport pentru aceasta în Android Oreo, acesta va funcționa numai pentru aplicații „privilegiate” (denumite în continuare sistem preinstalat). OEM trebuie doar să permită aplicației privilegiate să aibă android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENERpermisiune pentru a seta ascultătorul. Cu toate acestea, am reușit să acordăm astfel de permisiuni cu comenzile ADB, așa că este posibil ca cei dintre noi cunoscători să seteze acest lucru manual și pentru aplicațiile terțe.