Prísne obmedzenie polohy na pozadí v systéme Android Oreo bráni niektorým aplikáciám správne používať GPS, ale existuje jednoduchý spôsob, ako to obísť!
Na najnovšej chutnej pochúťke od Googlu sa toho veľa páči – Android 8.0 Oreo. Od veľké zmeny na nízkej úrovni, ktoré urýchlia aktualizácie do malé zmeny kvality života do plná podpora vlastných tém, je tam niečo v najnovšia aktualizácia pre každého užívať si. Ale jedna z najväčších zmien v systéme Android Oreo, obmedzenia aplikácie na pozadí, niektorým používateľom spôsobuje trochu bolesti hlavy. Nie, nie je to otravné upozornenie „aplikácia beží na pozadí“, ktoré sme už dostali ukázal, ako sa skryť. Ide skôr o to, že tieto nové obmedzenia polohy na pozadí boli prerušenie určitých aplikácií pre niektorých používateľov, najmä aplikácie, ktoré spoliehajte sa na neustále sťahovanie aktualizácií o vašej polohe.
Aby sme boli spravodliví, nemusí to byť nevyhnutne problém samotného Android Oreo. Najnovšia aktualizácia operačného systému je navrhnutá tak, aby vládla niektorým zle fungujúcim aplikáciám, ktoré neustále bežia na pozadí a vyčerpávajú vašu batériu alebo zaberajú vašu RAM. Je to na samotných vývojároch aplikácií
zabezpečiť, aby ich aplikácia využívala službu v popredí takže ich aplikácia môže pokračovať v prieskume polohy bez akýchkoľvek obmedzení. Najlepšia vec, ktorú môže priemerný používateľ urobiť, aby udržal svoje obľúbené aplikácie, ktoré vyžadujú stálu polohu GPS v prevádzke, je kontaktujte vývojára a láskavo ich požiadajte, aby dodržiavali nové požiadavky systému Android Oreo.Niekedy však možno budete chcieť pokračovať v používaní aplikácie, ktorá je zastaraná alebo opustená, a preto nemá nádej na aktualizáciu. Nebudeme súdiť. V takýchto prípadoch vám kontaktovanie vývojára zjavne neprinesie nič dobré. Našťastie však existuje spôsob, ako obísť nové obmedzenie polohy na pozadí v systéme Android Oreo – a to nevyžaduje root ani úpravu žiadnych súborov APK.
Whitelist aplikácií z Android Oreo na obmedzenie polohy na pozadí
Táto záležitosť sa mi dostalo do pozornosti na vlákne Reddit druhý deň po tom, čo ma používateľ informoval, že Aplikácia GolfPad nefungoval tak, ako v predchádzajúcich verziách Androidu. Po troche kopania som objavil a skrytý vývojársky príkaz ADB ktoré možno použiť na bielu listinu všetkých aplikácií, ktoré chcete, z prísnych obmedzení polohy na pozadí zavedených v systéme Android 8.0. Tu je návod, ako sa to robí:
- Nainštalujte ADB do vášho počítača.
- Získajte názov (názvy) balíkov aplikácií, ktoré chcete pridať na bielu listinu. Odporúčame použiť Prehliadač názvu balíka pre to.
- Otvorte príkazový riadok alebo terminál a zadajte nasledujúci príkaz:
adb shell
- Teraz zadajte tento príkaz ADB:
settings put global location_background_throttle_package_whitelist "package1,package2,package3"
- Medzi vyššie uvedené úvodzovky zadávate zoznam názvov balíkov oddelených čiarkami pre každú aplikáciu, ktorú chcete pridať na bielu listinu. V prípade aplikácie GolfPad spomenutej vyššie je príkaz práve tento:
settings put global location_background_throttle_package_whitelist "com.contorra.golfpad"
Hotový! Ak zadáte príkaz správne, neuvidíte chybu ani nič. Teraz môže vaša obľúbená aplikácia naďalej neobmedzene využívať polohu GPS v systéme Android 8.0 Oreo!
Záver
Ako už bolo spomenuté, to, čo tu robíme, je jednoducho použiť príkaz ADB, ktorý majú vývojári používať na testovanie svojich aplikácií. Namiesto toho ho používame na výber aplikácií, ktoré chceme používať GPS na pozadí. Toto nie je prvýkrát, čo používame príkazy vývojára na neúmyselné účely, a určite to nebude posledný!
Ak sa stretnete s takýmto problémom, ktorý sa podľa vás týka mnohých iných ľudí, neváhajte ma kontaktovať na mojej adrese e-mail uvedený na mojej stránke autora alebo cez súkromnú správu na Reddit. Na otázky technickej podpory neodpovedám, ale ak nájdete niečo, čo stojí za to preskúmať, určite odpoviem! Ak sa vám tieto druhy tutoriálov zdajú zaujímavé, potom vám odporúčam sledovať naše RSS kanál tutoriálov alebo stiahnutím aplikácie XDA Labs.