Android Oreo süsteemirakendused saavad seadistada helitugevusklahvi pika vajutusega kuulajaid

click fraud protection

Tänu Android Oreos rakendatud uuele loale saavad süsteemirakendused nüüd seadistada kuulajaid, et tuvastada helitugevusnuppude pikki vajutusi.

Androidi entusiastid on meie seadmete erinevatele riist- ja tarkvara nuppudele lisafunktsioonide lisamisega juba mõnda aega tegelenud. Enamik inimesi teab selliseid rakendusi nagu Nuppude kaardistaja XDA tunnustatud arendajalt laiendus2, ja me isegi rääkisime sellest muud remapper lahendused tagasi millal ilmus Galaxy S8. Kuigi need lahendused käsitlesid neid toiminguid teatud viisil, näib Google rakendavat Android Oreos kuulajat helitugevusnuppude pikaks vajutamiseks. See tähendab, et potentsiaalselt võivad rakendused tulevikus reageerida helitugevusklahvi pikale vajutamisele isegi ekraanil olles on välja lülitatud, mida saab kasutada kohandatud ROM-idelt sageli nõutud funktsiooni toomiseks - muusikapalade juhtimine helitugevuse klahviga pressid.

Me tahame seda mainida seda funktsiooni ei ole tegelikult lubatud kasutajale suunatud järgus, mis meil praegu saadaval on. Sellele on siiski tugi olemas, nagu kinnitab meie leitud kohustus, ja see tähendab, et originaalseadmete valmistaja saab selle teie konkreetse seadme jaoks lubada. Nagu mainitud, töötavad traditsioonilised ümbervasterakendused tuvastades, kas võtmesündmus on saadetud (pika vajutusega mõõdavad need rakendused aega klahvi alla ja üles sündmus, samas kui topeltvajutusega mõõdavad nad allavajutuste vahelist aega), kuid need klahvisündmused saadetakse ainult siis, kui ekraan on peal. Lisaks nõuavad need tavaliselt ka juurdepääsetavuse teenuse kasutamist, mis võib jõudlust maksustada.

Teie tüüpilist nuppude ümberjaotamise lahendust võib pidada lahenduseks, mida kasutatakse taskulambi sisse- või väljalülitamiseks, rakenduse avamiseks, teavituspaneeli alla tõmbamiseks ja nii edasi. Kuid see, mida Google on Android Oreosse rakendanud, viib selle sammu edasi, lubades süsteemirakendustel endil seadistada need helitugevusnupu pika vajutusega kuulajad. See võib võimaldada kasutajal rakenduses endas midagi käivitada, kui platvorm tuvastab, et helitugevusnuppu on mõne sekundi jooksul all hoitud.

See, kuidas Google on lisanud selle Android Oreosse toe, töötab ainult "privilegeeritud" (teise nimega eelinstallitud süsteemi) rakenduste puhul. OEM peab lihtsalt lubama privilegeeritud rakendusel omada android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENERluba kuulaja häälestamiseks. Siiski oleme saanud selliseid õigusi anda ADB-käskudega, nii et on võimalik, et meie asjatundjad saavad selle käsitsi seadistada ka kolmanda osapoole rakenduste jaoks.