Takket være en ny tilladelse implementeret i Android Oreo, er systemapplikationer nu i stand til at indstille lyttere til at registrere lange tryk på lydstyrketasterne.
Tilføjelse af yderligere funktionalitet til forskellige hardware- og softwareknapper på vores enheder er noget, Android-entusiaster har gjort i et stykke tid. De fleste kender til applikationer som f.eks Button Mapper fra XDA Recognized Developer flar2, og vi talte endda om andre remapper løsninger tilbage hvornår Galaxy S8 blev frigivet. Mens disse løsninger håndterede disse handlinger på en bestemt måde, ser Google ud til at implementere en lytter i Android Oreo til at trykke længe på lydstyrketasterne. Dette betyder, at applikationer i fremtiden muligvis vil være i stand til at reagere på lange tryk på lydstyrketasten, selv mens skærmen er slået fra, hvilket kan bruges til at bringe en ofte efterspurgt funktion over fra brugerdefinerede ROM'er - musiksporkontrol med volumentast presser.
Det vil vi gerne nævne denne funktion
er faktisk ikke aktiveret i den brugervendte build, som vi har tilgængelig for os lige nu. Support til det er der dog, som det fremgår af den forpligtelse, vi fandt, og det betyder, at den kan aktiveres af OEM til din specifikke enhed. Som nævnt fungerer traditionelle remapping-applikationer ved at detektere, om en KeyEvent er blevet sendt (med lange tryk måler disse apps tiden mellem en tast ned og tast op begivenhed, hvorimod de ved dobbelttryk måler tiden mellem nedtryk), men disse KeyEvents sendes kun, mens skærmen er på. Ydermere kræver de også typisk brugen af en tilgængelighedstjeneste, som kan belaste ydeevnen.Din typiske knap-omlægningsløsning kan betragtes som en løsning, der skal bruges til at slå lommelygten til eller fra, åbne en applikation, trække meddelelsespanelet ned og så videre. Men hvad Google har implementeret i Android Oreo tager dette et skridt videre med at lade systemapplikationer selv konfigurere disse lydstyrkeknapper med et langt tryk på lyttere. Dette kan give brugeren mulighed for at udløse noget i selve applikationen, når platformen registrerer, at en lydstyrkeknap er blevet holdt nede i et par sekunder.
Den måde Google har inkluderet support til dette i Android Oreo, vil dette kun fungere for "privilegerede" (alias forudinstallerede system) applikationer ud af boksen. OEM skal blot tillade, at den privilegerede applikation har android.permission.SET_VOLUME_KEY_LONG_PRESS_LISTENER
tilladelse for at indstille lytteren. Vi har dog været i stand til at give tilladelser som disse med ADB-kommandoer, så det er muligt, at de af os, der kender det, også manuelt kan indstille dette til en tredjepartsapplikation.