Systémové aplikácie Android Oreo dokážu nastaviť poslucháče s dlhým stlačením tlačidla hlasitosti

Vďaka novému povoleniu implementovanému v systéme Android Oreo sú teraz systémové aplikácie schopné nastaviť poslucháčov, aby rozpoznali dlhé stlačenia tlačidiel hlasitosti.

Pridávanie ďalších funkcií k rôznym hardvérovým a softvérovým tlačidlám na našich zariadeniach je niečo, čo nadšenci Androidu robili už nejaký čas. Väčšina ľudí pozná aplikácie ako napr Mapovač tlačidiel od uznávaného vývojára XDA flar2a dokonca sme sa o tom rozprávali iné riešenia remapper späť, keď vyšiel Galaxy S8. Zatiaľ čo tieto riešenia zvládli tieto akcie určitým spôsobom, Google vyzerá, že implementuje poslucháč v systéme Android Oreo na dlhé stlačenie tlačidiel hlasitosti. To znamená, že aplikácie v budúcnosti môžu byť schopné reagovať na dlhé stlačenia tlačidla hlasitosti aj počas obrazovky je vypnuté, čo by sa dalo použiť na prenesenie často žiadanej funkcie z vlastných ROM – ovládanie hudobných skladieb pomocou tlačidla hlasitosti lisy.

Chceme to spomenúť túto funkciu nie je v skutočnosti povolená v zostave orientovanej na používateľa, ktorú máme práve k dispozícii. Jeho podpora však existuje, o čom svedčí aj záväzok, ktorý sme našli, a to znamená, že ho môže povoliť výrobca OEM pre vaše konkrétne zariadenie. Ako už bolo spomenuté, tradičné aplikácie na premapovanie fungujú tak, že zisťujú, či bola odoslaná udalosť KeyEvent (dlhým stlačením tieto aplikácie merajú čas medzi udalosť stlačenia a stlačenia klávesu, zatiaľ čo pri dvojitom stlačení merajú čas medzi stlačeniami), ale tieto udalosti klávesov sa odosielajú iba vtedy, keď je obrazovka na. Okrem toho zvyčajne vyžadujú použitie služby dostupnosti, ktorá môže zdaňovať výkon.

Vaše typické riešenie premapovania tlačidiel možno považovať za riešenie, ktoré sa má použiť na zapnutie alebo vypnutie baterky, otvorenie aplikácie, stiahnutie panela oznámení a podobne. To, čo spoločnosť Google implementovala do systému Android Oreo, to však posúva o krok ďalej, pretože umožňuje samotným systémovým aplikáciám nastaviť tieto poslucháče na dlhé stlačenie tlačidla hlasitosti. To by mohlo umožniť používateľovi spustiť niečo v samotnej aplikácii, keď platforma zistí, že tlačidlo hlasitosti bolo na niekoľko sekúnd podržané.

Spôsob, akým Google zahrnul túto podporu do systému Android Oreo, bude fungovať iba pre „privilegované“ (aka predinštalovaný systém) aplikácie hneď po vybalení. OEM len musí povoliť privilegovanej aplikácii, aby mala android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENERpovolenie aby ste nastavili poslucháča. Dokázali sme však udeliť povolenia, ako sú tieto, pomocou príkazov ADB, takže je možné, že tí z nás, ktorí to poznajú, by to mohli manuálne nastaviť aj pre aplikácie tretích strán.