Aplikacije sustava Android Oreo mogu postaviti slušatelje dugog pritiska tipke za glasnoću

Zahvaljujući novom dopuštenju implementiranom u Android Oreo, sistemske aplikacije sada mogu postaviti slušatelje da detektiraju duge pritiske tipki za glasnoću.

Dodavanje dodatnih funkcija različitim hardverskim i softverskim gumbima na našim uređajima nešto je što Android entuzijasti rade već neko vrijeme. Većina ljudi zna za aplikacije kao što su Maper gumba od XDA Recognized Developera plamen2, a čak smo i razgovarali o druga rješenja remappera kada predstavljen je Galaxy S8. Dok su ta rješenja rješavala ove radnje na određeni način, Google izgleda implementira slušatelja u Android Oreo za dugo pritiskanje tipki za glasnoću. To znači da bi potencijalno aplikacije u budućnosti mogle reagirati na duge pritiske tipki za glasnoću čak i dok je zaslon je isključen, što bi se moglo koristiti za prenošenje često tražene značajke iz prilagođenih ROM-ova - kontrola glazbenih zapisa pomoću tipke za glasnoću preše.

To želimo spomenuti ovu značajku zapravo nije omogućeno u korisničkoj verziji koja nam je trenutno dostupna. Podrška za njega ipak postoji, kao što dokazuje obveza koju smo pronašli, a to znači da ga OEM može omogućiti za vaš određeni uređaj. Kao što je spomenuto, tradicionalne aplikacije za remapiranje rade otkrivajući je li KeyEvent poslan (dugim pritiskom ove aplikacije mjere vrijeme između događaj tipke dolje i tipke gore, dok s dvostrukim pritiskom mjere vrijeme između pritisaka dolje), ali ti se događaji tipki šalju samo dok je zaslon na. Nadalje, oni također obično zahtijevaju upotrebu usluge pristupačnosti koja može oporezovati izvedbu.

Vaše tipično rješenje za remapiranje gumba može se smatrati zaobilaznim rješenjem koje se koristi za uključivanje ili isključivanje svjetiljke, otvaranje aplikacije, povlačenje ploče s obavijestima i tako dalje. Međutim, ono što je Google implementirao u Android Oreo ide korak dalje dopuštajući sistemskim aplikacijama da same postave slušatelje tipki za glasnoću dugim pritiskom. Ovo bi moglo omogućiti korisniku da pokrene nešto unutar same aplikacije nakon što platforma otkrije da je gumb za glasnoću držan pritisnut nekoliko sekundi.

Način na koji je Google uključio podršku za ovo u Android Oreo, ovo će raditi samo za "privilegirane" (poznate i kao predinstalirani sustav) aplikacije odmah po otvaranju. OEM samo treba dopustiti privilegiranoj aplikaciji da ima android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENERdopuštenje u cilju postavljanja slušatelja. Međutim, uspjeli smo dodijeliti dopuštenja poput ovih s ADB naredbama pa je moguće da oni od nas koji to znaju mogu to ručno postaviti i za aplikacije trećih strana.