Útmutató arról, hogyan engedélyezheti az immerzív módot az egész rendszerben (vagy alkalmazásonként) root hozzáférés nélkül. Minden Android 4.4 vagy újabb eszközön működik.
Ahogy a telefonok képernyői egyre nagyobbakká váltak, néha el akarjuk rejteni az állapot- és navigációs sávot, hogy tartalmainkat az éles, gyönyörű HD-képernyő teljes egészében tekinthessük meg.
Az Android 4.4-től kezdve az alkalmazások megvalósíthatók Magával ragadó mód hogy valóban teljes képernyős élményt nyújtson a végfelhasználónak. Sajnos a Google és az OEM-ek soha nem tették közzé azt a lehetőséget, hogy a felhasználók manuálisan szabályozhassák, mikor kívánják engedélyezni az immerzív módot. Egy harmadik féltől származó alkalmazás GMD teljes képernyős magával ragadó mód néhány éve megoldást kínál, de az alkalmazás használatával kapcsolatos legnagyobb probléma az, hogy tönkreteszi a lágy billentyűzetet.
A felhasználók egy ADB-parancs körül lebegtek, amely az egész rendszerre kiterjedő immerzív módot vált ki, de évekig úgy gondolták, hogy ennek a parancsnak az ADB terminálról való leválasztása esetén root szükséges hozzáférés. A múlt év végén azonban a felhasználók felfedezték, hogy bizonyos ADB-parancsok valóban kiválthatók az eszközön
root hozzáférés nélkül, feltéve, hogy az alkalmazás rendelkezik bizonyos engedéllyel. Ez azt jelenti, hogy megteheti rendszerszintű immerzív mód engedélyezése igény szerint. Létrehozhat például egy Nugát csempét az immerzív mód közötti váltáshoz, vagy akár alkalmazásonként beállíthatja az immerzív módot.Kapcsolja be az immerzív módot gyökér nélkül
Amint a fenti videón is látható, létrehoztam egy Nugát csempét, amely átkapcsolja az immerzív módot, amikor megnyomom. Ez a gyökértelen Huawei Mate 9-emen van, de működnie kell szinte minden Android 4.4+ eszközön. Csak két alkalmazásra van szüksége ahhoz, hogy ez működjön: Tasker és AutoTools béta. Telepíteni is kell Automatikus értesítés ha szeretnél belőle Nugát lapkát csinálni, de ez nem kötelező.
Miután telepítette mindkét alkalmazást, meg kell adnia a WRITE_SECURE_SETTINGS engedélyt az AutoToolshoz, hogy átkapcsolhassa az immerzív módot (egyéb fantasztikus beállítások mellett, amelyekkel később foglalkozunk). Ennek az az oka, hogy az immerzív mód parancsa a Beállítások. Globális osztályban, bár a parancs pontos szintaxisa el van rejtve az AOSP-ben. Először azt nézzük meg, hogyan adjuk meg a szükséges engedélyeket az AutoTools számára, majd hogyan használjuk a parancsot a Taskerben.
Az Android engedélykezelő rendszerében az alkalmazások a Manifest fájlban határozzák meg, hogy milyen engedélyeket szeretnének megadni. A felhasználók ezután megadhatnak vagy megtagadhatnak engedélyeket telepítéskor (Marshmallow előtt) vagy igény szerint (Marshmallow+). Vannak azonban bizonyos engedélyek, amelyeket az alkalmazások akkor sem adhatnak meg, ha azt a Kiáltványban kérik, mint pl WRITE_SECURE_SETTINGS. Ennek az az oka, hogy ha bármely alkalmazásnak ilyen erős engedélyt ad, az adott alkalmazásnak rengeteg irányítást biztosítana az eszköz felett.
De van egy megoldás, amellyel megadhatjuk a WRITE_SECURE_SETTINGS engedélyt bármely alkalmazásnak, amelyet akarunk. Az ADB használatával csomagkezelő (pm) eszközzel tetszőleges engedélyt adhatunk bármely kívánt alkalmazásnak (feltéve, hogy az alkalmazás kéri ezt az engedélyt a Manifest fájlban).
Az első dolog, amit meg kell tennie telepítse az ADB bináris fájlt számítógépére, majd a megfelelő illesztőprogram az eszközhöz. Ezután engedélyezze az USB hibakeresést a Fejlesztői beállításokban (menjen a Beállítások --> A telefonról menüpontra, és érintse meg hétszer a Build number elemet, ha még nem tette meg), és csatlakoztassa telefonját a számítógépéhez. Végül küldje el a következő parancsot, miután megnyitott egy terminált:
adb shell pm grant com.joaomgcd.autotools android.permission.WRITE_SECURE_SETTINGS
Az AutoTools mostantól képes bármilyen globális, biztonságos vagy rendszerbeállítást módosítani az eszközön. Különféle módon játszhat ezekkel a beállításokkal és az elérhető beállítások listájával minden kategória teljesen az eszközétől és a szoftver felépítésétől függ, de ez a megbeszélés egy másikra vonatkozik idő. Mindenesetre tovább fogunk mutatni, hogyan használhatja az AutoTools-t az immerzív mód közötti váltáshoz.
A Tasker használata az immerzív mód átváltására Nugát csempén keresztül
Az immerzív mód csempéken keresztüli váltásához nyilvánvalóan Android Nougat szükséges, ezért ha nem rendelkezik Nougattal, akkor hagyja ki ezt a részt, hogy megtanulja, hogyan válthat át alkalmazásonként. Ha még nem tette meg, töltse le az AutoNotification alkalmazást a Google Play Áruházból, és biztosítson számára értesítési hozzáférést. Ezt a Tasker beépülő modult használjuk saját egyéni értesítési csempénk elkészítéséhez.
Itt található a profilleírás azoknak, akik ismerik a Taskert. Ha nem ismeri annyira a Taskert, olvassa el a lépésenkénti utasításokat.
Nugát csempe magával ragadó mód kapcsoló
Profile: Toggle Immersive Mode (30)
Event: AutoNotification [ Configuration: Event Behaviour
Filter: immersivemode ]
Enter: Immersive Mode (33)
A1: AutoNotification Tiles [ Configuration: Tile: 1
Command: immersivemode
Label: Immersive mode
Icon: /storage/emulated/0/Tasker/immersive.png
State: 999 Timeout (Seconds):60 ]
A2: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
Olvass tovább
Nyissa meg a Taskert, és nyomja meg a gombot + gombot a jobb alsó sarokban. Hozzon létre egy Esemény összefüggésben és válassza ki Plugin --> Automatikus értesítés. Nyomja meg a ceruza ikont az automatikus értesítés konfigurációs oldalának megnyitásához. Alatt Parancsszűrő belép magával ragadó mód. Pontosan ezt a parancsot küldjük el, amikor megérintünk egy Nugát lapkát.
Most hozzon létre egy új feladatot (bármilyen névvel) ehhez a profilhoz, és az első művelethez lépjen a következőre: Plugin --> Automatikus értesítés --> Csempék. A lapka számához válaszd az 1. lapkát. A Parancs belép magával ragadó mód pontosan úgy, ahogy meg van írva. A címke ez fog megjelenni a csempe alatt, ezért nevezze el valahogy így: „Megmerítő mód”. A Ikon, mentse el a szakasz elején csatolt ikont a belső tárhelyére, és használja azt. Végül a Állapot válassza ki Váltás Aktív/Inaktív.
Ha végzett, futtassa le egyszer a Feladatot (nyomja meg a Lejátszás gombot a Feladat-létrehozó képernyő bal alsó sarkában), így a csempe feltöltődik. Most, miután kibővítette az elérhető értesítési csempék listáját, látnia kell az új immerzív mód kapcsolót.
A Tasker használata az immerzív mód közötti váltáshoz alkalmazásonként
Az immerzív mód alkalmazásonkénti váltása meglehetősen egyszerű, mindössze egy alkalmazáskontextust kell tennünk Tasker, amely az alkalmazás indításakor vagy bezárásakor indul el, és amikor ezt teszi, az Immersive mód váltott. Ahhoz, hogy a Tasker figyelni tudja az alkalmazásokat, engedélyeznie kell azt Kisegítő lehetőségek szolgáltatás.
Itt található a profilleírás azoknak, akik ismerik a Taskert. Ha nem ismeri annyira a Taskert, olvassa el a lépésenkénti utasításokat.
Alkalmazásonkénti magával ragadó mód
Profile: Per-App Immersive Mode (192)
Application: Chrome or XDA Labs
Enter: Anon (199)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
Exit: Anon (204)
A1: AutoToolsSecureSettings[ Configuration: Immersive Mode: Toggle Timeout (Seconds):60 ]
Olvass tovább
Először meg kell nyitnia a Taskert, mivel létrehozunk egy profilt az immerzív mód elindításához, amikor bizonyos alkalmazások nyitva vannak. Nyissa meg a Taskert, és nyomja meg a gombot + gombra a jobb alsó sarokban új profil létrehozásához. A kontextus típusához válassza a lehetőséget Alkalmazás és válassza ki az összes alkalmazást, amelyben szeretné, hogy az immerzív mód aktív legyen.
Ha végzett, nyomja meg a vissza gombot, és a Tasker felkéri, hogy hozzon létre egy feladatot. Nem kell elnevezni a feladatot, ezért egyszerűen nyomja meg a pipát a feladat létrehozásának megkezdéséhez. Miután belép a Feladat-létrehozási képernyőre, csak egy műveletet kell hozzáadnia. megnyomni a + gombot alul, és lépjen a következőre Plugin --> AutoTools --> Secure Setting. Nyomja meg a ceruza ikont az AutoTools konfigurálásához. Tessék, menj ide Kijelző majd érintse meg Magával ragadó mód és válaszd a "Váltás."
Még egy utolsó dolgot kell tennünk: az alkalmazásból való kilépéskor le kell tiltani az immerzív módot. Menjen vissza a Tasker főképernyőjére, és hosszan nyomva az imént létrehozott feladaton, így létrehozhat egy Kilépés a feladatból. Amikor létrehoz egy kilépési feladatot, egyszerűen adja hozzá ugyanazt a műveletet, amelyet az első feladatban hozzáadott – ez átkapcsolja az immerzív módot.
Magával ragadó mód finomhangolása
Amint azt korábban említettem, az immerzív mód kikényszerítéséhez rendelkezésre álló pontos parancsok lehetnek az AOSP-ből szedték össze. Beállíthatja, hogy az immerzív mód csak az értesítési sávot vagy a navigációs sávot is elrejtse a következő parancsok valamelyikének kiadásával:
settings put global policy_control immersive.status=*
settings put global policy_control immersive.navigation=*
Természetesen az AutoTools valójában nem teszi lehetővé az ehhez hasonló shell-parancsok közvetlen küldését, ehelyett a parancsot a felületén küldi el. Csak válassza ki az „Egyéni beállítás” lehetőséget az AutoTools Secure Settings menüjében, állítsa a Beállítás típusát „globálisra”, a „Beviteli típust” pedig állítsa értékre. "String" és a Névhez a következőt kell beírni: "policy_control immersive.status=*" vagy "policy_control" immersive.navigation=*". Használhatja ezt a parancsot a Nugát csempéhez vagy alkalmazásonkénti vezérléshez használt parancs helyett, ha jobban szeretné elrejteni az állapotsort vagy a navigációs sávot az Immersive módban.
Töltse le és importálja a Taskerbe
Mint mindig, most is biztosítjuk a szkript XML-fájlját, amelyet letölthet és importálhat. Egyszerűen töltse le a fájlt az alábbi linkről, és mentse el bárhová a belső tárhelyén. Nyissa meg a Taskert, és tiltsa le a Kezdő módot a Beállításokban. Ezután lépjen vissza a főképernyőre, és tartsa lenyomva fent a „Profil” lapot. Meg kell jelennie egy felugró ablaknak, amelynek egyik opciója az „Importálás”. Koppintson rá, és keresse meg a .prf.xml fájl mentési helyét, és válassza ki az importálni kívánt fájlt.
Ha az értesítési csempe importálását választja, győződjön meg róla, hogy az Immersive Mode ikont immersive.png néven menti, és mentse a /sdcard/Tasker mappába. Ha az alkalmazásonkénti profil importálását választja, győződjön meg arról, hogy belépett, és testreszabhatja azokat az alkalmazásokat, amelyeken aktiválódik, mivel a mintám úgy van beállítva, hogy csak Chrome vagy XDA Labs használatakor aktiválódjon.
Töltse le az értesítési csempe magával ragadó mód kapcsolót
Töltse le az alkalmazásonkénti magával ragadó mód kapcsolóprofilját
Reméljük hasznosnak találja ezt a tippet. Az alábbi megjegyzésekben tudassa velünk, ha ez működik az Ön számára!