Sistemske aplikacije Android Oreo lahko nastavijo poslušalce tipk za glasnost z dolgim ​​pritiskom

Zahvaljujoč novemu dovoljenju, implementiranemu v Android Oreo, lahko sistemske aplikacije zdaj nastavijo poslušalce, da zaznajo dolge pritiske tipk za glasnost.

Dodajanje dodatnih funkcij različnim strojnim in programskim gumbom na naših napravah je nekaj, kar navdušenci nad Androidom počnejo že nekaj časa. Večina ljudi pozna aplikacije, kot je npr Gumb Mapper od priznanega razvijalca XDA flar2in sva celo govorila o druge rešitve za preslikavo nazaj, ko izšel je Galaxy S8. Medtem ko so te rešitve obravnavale ta dejanja na določen način, se zdi, da bo Google v Android Oreo implementiral poslušalca za dolgotrajno pritiskanje tipk za glasnost. To pomeni, da bi se potencialno aplikacije v prihodnosti lahko odzvale na dolge pritiske tipk za glasnost, tudi ko je zaslon je izklopljen, kar bi lahko uporabili za prenos pogosto zahtevane funkcije iz ROM-ov po meri – nadzor glasbenih skladb s tipko za glasnost stiskalnice.

To želimo omeniti to funkcijo dejansko ni omogočen v gradnji za uporabnike, ki nam je trenutno na voljo. Podpora zanj pa obstaja, kot dokazuje potrditev, ki smo jo našli, kar pomeni, da ga lahko OEM omogoči za vašo specifično napravo. Kot že omenjeno, tradicionalne aplikacije za ponovno preslikavo delujejo tako, da zaznajo, ali je bil KeyEvent poslan (z dolgimi pritiski te aplikacije merijo čas med dogodek tipke navzdol in dvig tipke, medtem ko z dvojnimi pritiski merijo čas med pritiski navzdol), vendar so ti dogodki tipk poslani le, ko je zaslon na. Poleg tega običajno zahtevajo tudi uporabo storitve dostopnosti, ki lahko obdavči delovanje.

Vašo tipično rešitev za preslikavo gumbov lahko obravnavate kot rešitev, ki jo lahko uporabite za vklop ali izklop svetilke, odpiranje aplikacije, vlečenje plošče z obvestili in tako naprej. Vendar pa to, kar je Google implementiral v Android Oreo, naredi korak dlje, saj omogoča sistemskim aplikacijam, da same nastavijo poslušalce dolgega pritiska gumba za glasnost. To bi lahko uporabniku omogočilo, da sproži nekaj znotraj same aplikacije, ko platforma zazna, da je bil nekaj sekund pritisnjen gumb za glasnost.

Način, na katerega je Google vključil podporo za to v Android Oreo, bo to delovalo samo za "privilegirane" (aka vnaprej nameščen sistem) aplikacije takoj po namestitvi. OEM mora privilegirani aplikaciji le dovoliti, da ima android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENERdovoljenje da nastavite poslušalca. Vendar smo lahko podelili podobna dovoljenja z ukazi ADB, tako da je možno, da bi lahko tisti, ki vemo, to ročno nastavili tudi za aplikacije tretjih oseb.