Chcete, aby sa napríklad plávajúce tlačidlo aplikácie Taxximo Vodič, alebo banner aplikácie na prijatie hovoru zobrazoval nad ostatnými aplikáciami? Vyskytuje sa vám tento problém? Máme pre vás návod pre Android ako vyriešiť problém pre plávajúce tlačidlo.
Display over other apps feature not available
Zobrazenie cez iné aplikácie funkcia nie je k dispozícii
Výrobcovia menej výkonných mobilov často obmedzujú zobrazovanie plávajúcich tlačidiel nad inými aplikáciami, lebo v tom čase sú reálne spustené 2 aplikácie naraz. Aby to negatívne nepôsobilo na používateľa, jednoducho túto funkčnosť zablokujú. V takom prípade sú 2 riešenia:
- použite návod v Riešení 4, ku ktorému je potrebné pripojenie mobilu k počítaču a inštalácia softvéru
- kupujte výkonnejšie mobily. Je to pracovný nástroj a ten by mal byť spoľahlivý a dostatočne výkonný. Samozrejme, ich cena už nie je 1€ 🙂
Riešenie 1: Povolenie zobrazovania nad inými aplikáciami Manuálne pomocou Informačnej stránky aplikácie
Väčšinou sa tento problém dá vyriešiť ručným povolením požadovaného povolenia na zobrazovanie nad inými aplikáciami pre problematickú aplikáciu.
Nasledujúce kroky vám pomôžu pri zapnutí povolenia prekrytia obrazovky pre aplikáciu v smartfóne so systémom Android:
Krok 1
Prejdite na domovskú obrazovku alebo obrazovku spúšťania aplikácií, kde je umiestnený zástupca aplikácie. Teraz stlačte a podržte skratku aplikácie, aby ste získali prístup k nápovede alebo výsuvnému menu, ktoré obsahuje rôzne možnosti, napríklad odinštalovať, odstrániť atď. Teraz ťuknite na malú ikonu Info (i), ktorá sa nachádza v pravom hornom rohu výsuvného okna. Otvorí sa obrazovka Informácie o aplikácii.
Prípadne sa na obrazovku Informácie o aplikácii môžete dostať pomocou stránky Nastavenia mobilného telefónu -> Aplikácie.
Krok 2
Vyhľadajte a vyberte požadovanú aplikáciu. V tomto prípade Taxximo Vodič
Krok 3
Teraz na stránke Informácie o aplikácii alebo na stránke Oprávnenia vyhľadajte možnosť „Zobrazovať navrchu“ alebo „Zobraziť nad ostatnými aplikáciami„.
Krok 4
Ak túto možnosť nájdete, nastavte prepínacie tlačidlo na Zapnuté a okamžite sa zapne chýbajúce povolenie zobrazovať nad ostatnými aplikáciami pre danú aplikáciu.
Riešenie 2: Povolenie nastavenia prekrytia obrazovky pomocou stránky Možnosti pre vývojárov
Ak nemôžete nájsť nastavenie prekrývania obrazovky alebo zobrazenia nad inými aplikáciami na stránke Informácie o aplikácii, môžete túto možnosť násilne povoliť pomocou skrytej tajnej stránky Možnosti pre vývojárov.
Krok 1
Najskôr budete musieť aktivovať stránku Možnosti pre vývojárov v nastaveniach smartfónu. Je to skrytá tajná funkcia, ktorá je v predvolenom nastavení vypnutá. Možnosti pre vývojárov môžete aktivovať tak, že 7-krát ťuknete na možnosť „Nastavenia -> O telefóne (alebo Informácie o telefóne) -> Informácie o softvéri -> Číslo zostavy„, čím sa aktivuje a povolí ponuka Možnosti pre vývojárov.
Krok 2
Po zapnutí Možnosti pre vývojárov sa v Nastaveniach, spravidla na konci zobrazí nová možnosť „Vývojárske možnosti.
Otvorte ich a uvidíte v nich niekoľko možností.
Krok 3
Prejdite nadol a vyhľadajte nasledujúcu možnosť:
Allow screen overlays on Settings
Povoliť prekrytia obrazovky v Nastaveniach
Nastavte prepínacie tlačidlo uvedené vedľa možnosti na Zapnuté a teraz budete môcť povoliť/zakázať prekrytie obrazovky alebo zobrazenie nad inými aplikáciami pre akúkoľvek aplikáciu.
Riešenie 3: Povolenie oprávnenia Zobraziť na vrchu pomocou špeciálnej prístupovej obrazovky
Pomocou nasledujúcich krokov môžete tiež povoliť zobrazenie nad ostatnými aplikáciami alebo zobrazenie na najvyššom povolení pre aplikáciu pomocou stránky nastavenia špeciálneho prístupu:
Krok 1
Otvorte hlavnú stránku Nastavenia v smartfóne a do vyhľadávacieho poľa v hornej časti zadajte položku Špeciálny prístup.
Vo výsledkoch vyhľadávania vyberte možnosť Špeciálny prístup.
ALTERNATÍVA
Prípadne môžete manuálne otvoriť obrazovku Špeciálny prístup tak, že prejdete do Nastavenia -> Aplikácie -> 3- bodové menu -> možnosť Špeciálny prístup.
Krok 2
Teraz vyberte možnosť „Zobrazovať navrchu“ („Appear on Top“) alebo podobnú možnosť, napríklad zobrazenie alebo kreslenie cez iné aplikácie.
Krok 3
Pri všetkých nainštalovaných aplikáciách uvidíte samostatné možnosti prepínania. Nájdite aplikáciu, ktorá spôsobuje problém, a aktivujte možnosť prepínania uvedenú vedľa nej.
Riešenie 4: Ručné udelenie oprávnenia SYSTEM_ALERT_WINDOW pomocou ADB príkazu
Ak všetko zlyhá a váš smartfón so systémom Android vám blokuje povolenie zobrazenia nad inými aplikáciami pre aplikáciu, môžete požadované povolenie „násilne“ udeliť pripojením telefónu k počítaču a použitím príkazu ADB.
Pomocou nástroja ADB (Android Debug Bridge) s príkazovým riadkom prepojíme smartfón s počítačom a ručne aktivujeme funkciu prekrytia obrazovky pre problematickú aplikáciu.
Keďže je to náročnejšie riešenie, uvedieme aj anglickú verziu postupu, ak by náhodou niekto používal anglický operačný systém, ako vyriešiť Android problém pre plávajúce tlačidlo.
Krok 1
First of all, you’ll need to download and install ADB tool on your Windows, Linux or Mac PC. Google provides official Android SDK Platform-Tools kit for free download for developers which contains ADB command-line tool.
You can download the tool using following official page:
Najprv si musíte stiahnuť a nainštalovať nástroj ADB do počítača so systémom Windows, Linux alebo Mac. Spoločnosť Google poskytuje oficiálnu sadu nástrojov Android SDK Platform-Tools na bezplatné stiahnutie pre vývojárov, ktorá obsahuje nástroj príkazového riadka ADB.
Nástroj si môžete stiahnuť pomocou nasledujúcej oficiálnej stránky:
Krok 2
Extract the downloaded ZIP file using a file archive software such as 7-Zip, WinZip and you’ll get “Platform-Tools” folder.
Stiahnutý súbor ZIP rozbaľte pomocou softvéru na archiváciu súborov, napríklad 7-Zip, WinZip a získate priečinok „Platform-Tools„.
Krok 3
Now you’ll need to enable USB debugging option in your smartphone to be able to use ADB command on it. You can enable USB debugging using Developer Options page which we activated in Solution 2.
Teraz musíte v smartfóne povoliť možnosť ladenia USB, aby ste na ňom mohli používať príkaz ADB. Ladenie USB môžete povoliť pomocou stránky Možnosti pre vývojárov, ktorú sme aktivovali v Riešení 2.
Krok 4
Now connect your smartphone with PC using USB cable. Your mobile phone will display a message asking for permission to connect to your computer for debugging purposes. Select “Always allow from this computer” option and tap on Allow button.
Teraz pripojte smartfón k počítaču pomocou kábla USB. Mobilný telefón zobrazí správu so žiadosťou o povolenie pripojiť sa k počítaču na účely ladenia. Vyberte možnosť „Vždy povoliť z tohto počítača“ a klepnite na tlačidlo Povoliť.
Krok 5
Now go to Platform-Tools folder, press and hold SHIFT key on keyboard and right-click on empty area in the folder. Select “Open Command Prompt Window here” or “Open PowerShell Window here” option from the context menu.
It’ll open Command Prompt window activated in Platform-Tools folder. If it opens PowerShell window, type cmd and press Enter key and it’ll switch to Command Prompt window.
Teraz prejdite do priečinka Platform-Tools, stlačte a podržte kláves SHIFT na klávesnici a kliknite pravým tlačidlom myši na prázdnu oblasť v priečinku. Z kontextovej ponuky vyberte možnosť „Open Command Prompt Window here“ (Otvoriť okno príkazového riadka tu) alebo „Open PowerShell Window here“ (Otvoriť okno PowerShell tu).
Otvorí sa okno príkazového riadka aktivované v priečinku Platform-Tools. Ak sa otvorí okno PowerShell, napíšte cmd a stlačte kláves Enter a prepne sa do okna Príkazový riadok.
Krok 6
Now type adb devices command to check the connection working between your smartphone and PC. It’ll display your Android smartphone listed under attached devices.
Teraz zadajte príkaz adb devices a skontrolujte, či pripojenie medzi smartfónom a počítačom funguje. Váš smartfón so systémom Android sa zobrazí v zozname pripojených zariadení.
Krok 7
For app Taxximo Driver go directly to Step 8.
Now we’ll run a command to enable screen overlay functionality for the app using Command Prompt. But first we’ll need to find out app’s package name which will be used in the command syntax. The command format looks as following (don’t run the command, it won’t work):
adb shell pm grant package_name android.permission.SYSTEM_ALERT_WINDOW
You’ll need to replace package_name in syntax with the correct package name. Now you’ll ask how to find package name of the app? Here is a very simple way to find package name of the app.
Open app’s Play Store page in your web browser and look at the URL in the address bar. It contains app’s package name after ?id=
parameter.
For example, URL of AppLock by SpSoft is as following: https://play.google.com/store/apps/details?id=com.taxximo.driver2&hl=sk
So the package name will be com.taxximo.driver2
Pre aplikáciu Taxximo Vodič preskočte rovno na krok 8.
Teraz spustíme príkaz na povolenie funkcie prekrytia obrazovky pre aplikáciu pomocou príkazového riadka. Najprv však musíme zistiť názov balíka aplikácie, ktorý sa použije v syntaxi príkazu. Formát príkazu vyzerá nasledovne (príkaz nespúšťajte, nebude fungovať):
adb shell pm grant package_name android.permission.SYSTEM_ALERT_WINDOW
V syntaxi musíte názov_balíka nahradiť správnym názvom balíka. Teraz sa budete pýtať, ako zistiť názov balíka aplikácie? Tu je veľmi jednoduchý spôsob, ako zistiť názov balíka aplikácie.
Otvorte stránku obchodu Play aplikácie vo webovom prehliadači a pozrite sa na adresu URL v adresnom riadku. Obsahuje názov balíka aplikácie za parametrom ?id=.
Napríklad adresa URL aplikácie AppLock od spoločnosti SpSoft je nasledovná: https://play.google.com/store/apps/details?id=com.taxximo.driver2&hl=sk
Teda názov balíka bude com.taxximo.driver2
Krok 8
Now you can run the final command in Command Prompt window by replacing the package_name string with the real package name obtained from the Play Store URL. In our case, the package name obtained from the URL is com.taxximo.driver2, so we’ll use the same in the command syntax:
adb shell pm grant com.taxximo.driver2 android.permission.SYSTEM_ALERT_WINDOW
That’s it. As soon as you run the correct command, it’ll forcefully enable screen overlay or display over other apps permission for the selected app and you’ll be able to use the app without any problem in your Android smartphone.
Teraz môžete spustiť posledný príkaz v okne Príkazový riadok nahradením reťazca package_name skutočným názvom balíka získaným z adresy URL Obchodu Play. V našom prípade je názov balíka získaný z adresy URL com.taxximo.driver2, takže ho použijeme aj v syntaxi príkazu:
adb shell pm grant com.taxximo.driver2 android.permission.SYSTEM_ALERT_WINDOW
To je všetko. Hneď ako spustíte správny príkaz, vynútene povolí pre vybranú aplikáciu prekrytie obrazovky alebo zobrazenie nad inými aplikáciami a vy budete môcť aplikáciu bez problémov používať vo svojom smartfóne so systémom Android.
Originálny návod: https://www.askvg.com/fix-display-over-other-apps-feature-not-available-on-android-smartphones/