Útmutató arról, hogyan jeleníthet meg egy kapcsolót a kép a képben mód alkalmazásonkénti engedélyezéséhez Android O rendszerben a Tasker és a SecureTask használatával.
Legutóbbi cikkünkben elsőként mutattuk meg, hogyan használhatod Az Android O új kép a képben (PiP) üzemmódja most okostelefonján. Összefoglalva, a metódus magában foglalja egy bizonyos kulcs elküldését KEYCODE_WINDOW néven, amelyet a 171 konstans határoz meg. Ezt a kulcskódot a legkönnyebben a rejtett navigációs sáv testreszabása a SystemUI Tunerben, majd adjon hozzá egy új navigációs sávelemet, amely elindítja a kulcskódot.
Ennek a módszernek a végrehajtása azonban azt jelenti, hogy a navigációs sávban egy állandó ikon lesz a kép a képben mód közötti váltáshoz, még akkor is, ha ez nem alkalmazható. A PiP csak bizonyos alkalmazásokban működik, nevezetesen olyan alkalmazásokban, amelyek teljes képernyős videotartalmat tudnak megjeleníteni, ezért nincs értelme minden alkalmazásban egy gombbal kapcsolni. A cikk végén kijelentettük, hogy megmutatjuk, hogyan jeleníthető meg a kép a képben mód alkalmazásonként. Ez a következőképpen történik.
Kép a képben kapcsoló megjelenítése alkalmazásonként
Követelmények:
- Tasker ($2.99)
- SecureTask
A Taskerre azért van szükség, mert ez az az automatizálási alkalmazás, amelyet annak észlelésére használunk, hogy melyik alkalmazásban vagyunk és parancsokat küld a SecureTask beépülő modulon keresztül, amely kezeli a navigáció megváltoztatását rúd. Miután mindkét alkalmazást telepítette, mindkettőt be kell állítanunk.
Ahhoz, hogy a Tasker észlelje, melyik alkalmazásban vagyunk, engedélyeznünk kell a kisegítő lehetőségeket. Ez nagyon gyors, egyszerűen lépjen a Beállítások --> Kisegítő lehetőségek menüpontra, és keresse meg a „Tasker” elemet a szolgáltatások listájában. Engedélyezze a Kisegítő lehetőségek szolgáltatást.
Ezután a SecureTasknak lehetőséget kell adnunk eszközünk rendszerbeállításainak módosítására. Ennek érdekében speciális engedélyt kell adnunk a SecureTasknek WRITE_SECURE_SETTINGS néven, amely általában nem érhető el a normál alkalmazások számára, de a felhasználó manuálisan is megadhatja az ADB használatával. Így az ADB-nek működnie kell a gépén, hogy ez működjön. Szerencsére ennek az engedélynek a megadása egyszeri, és a jövőben a SecureTask alkalmazást fogjuk használni az Android O-val kapcsolatos oktatóanyagokban, ezért határozottan azt tanácsolom, hogy ezt most tegye meg. Ha követte korábbi oktatóanyagaimat, ahol azt mondtam, hogy telepítse az AutoTools programot, a SecureTask kevésbé tele van funkciókkal, de éppen elég a mi igényeinknek.
Az ADB beállítása
Az első dolog, amit meg kell tennie, az ADB bináris letöltése az adott operációs rendszerhez. Itt megteheti. Miután letöltötte őket, meg kell győződnie arról, hogy rendelkezik a megfelelő sofőr ha Windows rendszert használ.
Miután kibontotta a bináris fájlt egy külön mappába, és telepítette az illesztőprogramot, legközelebb engedélyeznünk kell az USB hibakeresést az okostelefonon. Ehhez nyissa meg a Beállításokat, és lépjen a Telefonról menüpontra. Érintse meg hétszer a Build Number elemet, amíg meg nem jelenik egy párbeszédpanel, amely jelzi, hogy feloldotta a Fejlesztői beállításokat. A Fejlesztői beállításokat most a Beállításokban érheti el. Úgy tűnik, az Android O-ban meg kell adnia PIN-kódját/jelszavát, mielőtt megnyitná a Fejlesztői beállításokat. Tegye ezt, és keresse meg az USB hibakeresés elemet, majd engedélyezze.
Most csatlakoztassa telefonját, és nyisson meg egy parancssort ugyanabban a könyvtárban, ahol kibontotta az ADB bináris fájlt. (Windows-felhasználók, tartsa lenyomva a Shift+jobb gombot a mappában, és válassza ki a "parancssor megnyitása itt.") Írja be adb devices
a parancssorba. Megjelenik egy üzenet, hogy az ADB-kiszolgáló elindul, majd a telefonján megjelenik egy felszólítás, amely arra kéri, hogy adjon hozzáférést a számítógépéhez. Fogadd el. Most, amikor belépsz adb devices
a parancssorba, látnia kell az eszköz sorozatszámát, ha igen, akkor sikeres volt.
WRITE_SECURE_SETTINGS engedélyezése a SecureTask számára
Az ADB parancssor megnyitásakor írja be a következő parancsot a SecureTask számára a szükséges engedélyek megadásához.
adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS
A SecureTask mostantól képes lesz root hozzáférés nélkül módosítani a rendszerbeállításokat! Most készen állunk, hogy továbblépjünk a Taskerre.
A Tasker-profil beállítása
Nyissa meg a Taskert, és hozzon létre egy új profilt. Nevezze el "Kép a képben váltás". Válaszd ki a Alkalmazás Kontextusban, és keresse meg azt a videóalkalmazást, amelyben engedélyezni szeretné a navigációs sáv gombját (pl. Youtube). Válassza ki a kívánt alkalmazásokat, majd lépjen vissza a következő feladat létrehozásához.
A Tasker meg fogja kérni, hogy csatoljon egy feladatot ehhez az új profilhoz. Ha kérik, hozzon létre egy új feladatot, és nevezze el (vagy ne). Amikor a Feladat létrehozási képernyőn van, adjon hozzá egy új műveletet a következőre kattintva Plugin --> SecureTask --> Secure Settings. Nyomja meg a ceruza ikont a SecureTask konfiguráció megnyitásához.
A Művelet alatt válassza a lehetőséget Ír. A Beállítások alatt helyezze el secure sysui_nav_bar_right
. Az érték alá tedd key(171:com.android.systemui/2131230944)
. Lépjen ki a Tasker főmenüjébe. Adjon hozzá egy kilépési feladatot ehhez a profilhoz úgy, hogy hosszan megnyomja az éppen létrehozott új feladatot, majd válassza a „kilépési feladat hozzáadása” lehetőséget. Ismételje meg a fenti műveletet, de ezúttal a null értéket adja meg.
Ez az! Amikor belépsz a YouTube alkalmazásba (vagy bármilyen más alkalmazásba, amelyet választottál), a navigációs sáv jobb oldalán megjelenik egy ikon, amely lehetővé teszi a kép a képben mód közötti váltást.
Letöltés és importálás
Mint minden Taskerrel kapcsolatos oktatóanyag esetében, mi is biztosítjuk a letölthető és importálható XML-fájlt. Töltse le a .prf.xml fájlt az alábbi AndroidFileHost webhelyről, és mentse el a belső tárhelyére. Nyissa meg a Taskert, és tartsa lenyomva fent a Profilok lapot, amíg meg nem jelenik az Importálás gomb. Koppintson rá, és keresse meg az imént mentett XML-fájlt, majd válassza ki az importáláshoz. Győződjön meg arról, hogy a Tasker kisegítő lehetőségek szolgáltatása engedélyezve van, és engedélyezte a WRITE_SECURE_SETTINGS engedélyt kap a SecureTask szolgáltatáshoz, amint azt a cikkemben említettem, különben ez a profil nem tesz semmit az Ön számára telefon!
Töltse le a „Kép a képben” profilt az AndroidFileHost webhelyről
Ha kíváncsi arra, mit érhetünk el még a SecureTask és az Android O segítségével, kövesse az XDA portált, mert sokat megosztani. További oktatóanyagokat várhat arról, hogyan teheti meg az Android O navigációs sávját, hogy számos hasznos funkciót valósítson meg!