„Android Oreo“ sistemos programos gali nustatyti ilgo paspaudimo garsumo klavišų klausytojus

Dėl naujo „Android Oreo“ įdiegto leidimo sistemos programos dabar gali nustatyti klausytojus, kad aptiktų ilgus garsumo klavišų paspaudimus.

„Android“ entuziastai jau kurį laiką užsiima papildomomis funkcijomis prie įvairių mūsų įrenginių aparatinės ir programinės įrangos mygtukų. Daugelis žmonių žino apie tokias programas kaip Mygtukų kartografas iš XDA Recognized Developer pliūpsnis2, ir mes net kalbėjome apie tai kiti remapper sprendimai atgal, kai buvo išleistas Galaxy S8. Nors šie sprendimai tvarkė šiuos veiksmus tam tikru būdu, „Google“ atrodo, kad „Android Oreo“ įdiegs klausytoją, skirtą ilgai paspausti garsumo klavišus. Tai reiškia, kad ateityje programos gali reaguoti į ilgą garsumo klavišo paspaudimą net ekrane yra išjungtas, o tai gali būti naudojama norint perkelti dažnai prašomą funkciją iš pasirinktinių ROM – muzikos takelio valdymą garsumo klavišu presai.

Mes norime tai paminėti šią funkciją iš tikrųjų nėra įjungtas naudotojams skirtoje versijoje, kurią šiuo metu turime. Tačiau tai yra palaikymas, kaip rodo mūsų rastas įsipareigojimas, o tai reiškia, kad originalios įrangos gamintojas gali jį įjungti jūsų konkrečiam įrenginiui. Kaip minėta, tradicinės perdarymo programos veikia nustatydamos, ar KeyEvent buvo išsiųstas (ilgai paspaudus šios programos matuoja laiką tarp klavišų žemyn ir klavišų aukštyn įvykis, o du kartus paspaudus jie matuoja laiką tarp paspaudimų žemyn), tačiau šie klavišų įvykiai siunčiami tik tada, kai ekranas veikia įjungta. Be to, jiems taip pat paprastai reikia naudoti pritaikymo neįgaliesiems paslaugą, kuri gali apmokestinti našumą.

Įprastas mygtukų pertvarkymo sprendimas gali būti laikomas sprendimu, kurį reikia naudoti norint įjungti arba išjungti žibintuvėlį, atidaryti programą, nuleisti pranešimų skydelį ir pan. Tačiau tai, ką „Google“ įdiegė į „Android Oreo“, žengia žingsnį toliau, leisdama sistemos programoms pačioms nustatyti šiuos garsumo mygtukų ilgai paspaudus klausytojus. Tai gali leisti vartotojui ką nors suaktyvinti pačioje programoje, kai platforma nustato, kad garsumo mygtukas buvo paspaustas kelias sekundes.

Tai, kaip „Google“ įtraukė šio palaikymą į „Android Oreo“, veiks tik „privilegijuotoms“ (dar žinomas kaip iš anksto įdiegtoms sistemos) programoms. OĮG tereikia leisti privilegijuotai programai turėti android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENERleidimas siekiant nustatyti klausytoją. Tačiau tokius leidimus galėjome suteikti naudodami ADB komandas, todėl gali būti, kad išmanantieji galės rankiniu būdu tai nustatyti ir trečiųjų šalių programoms.