A médialejátszás Navigációs sáv vezérlőinek engedélyezése az Android O-ban zenelejátszás közben

A médialejátszás navigációs sávjának vezérlőinek engedélyezése az Android O rendszerben, miközben aktívan játszik le zenét. A Tasker, a SecureTask és az Notification Listener alkalmazást használja.

Az Android O Developer Preview még csak egy hete jelent meg, de hamarosan egyre több lehetséges felhasználási lehetőséget fedezünk fel az összes új funkció számára. Az egyik olyan funkció, amiért a legjobban örültünk, az az új navigációs sáv testreszabása megtalálható a System UI Tunerben.

Az első vizsgálat során a Google megvalósítása meglehetősen csupasznak tűnik. Bár a meglévő billentyűk bal és jobb oldalához új navigációs billentyűt is hozzáadhat, minden hozzáadott billentyű állandóan a navigációs sávon lesz. Sajnos ez sok ember számára használhatatlanná teszi ezt a funkciót, mivel a navigációs sávon található gombok közül sok csak meghatározott körülmények között működik. De ahogy már korábban megmutattuk, ez valójában lehetséges engedélyezhet bizonyos navigációs sáv gombokat a saját testreszabható feltételei szerint

. Ebben az oktatóanyagban megmutatjuk, hogyan kell engedélyezze a médialejátszás vezérlőgombjait a navigációs sávon amikor a Google Play Zene vagy bármely más zenei alkalmazás zenét játszik le.

Köszönöm Eli Irvinnek, hogy ezt tesztelte helyettem, és elkészítette ezt a képernyőfelvételt!


Követelmények:

  • Tasker ($2.99)
  • SecureTask
  • Értesítés figyelő

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 telepítette ezeket az alkalmazásokat, be kell állítanunk őket.

A zenelejátszás észleléséhez engedélyeznünk kell az értesítési hozzáférést az Notification Listener beépülő modulhoz. Ez nagyon gyors, egyszerűen lépjen a Beállításokba, és keresse meg az „értesítési hozzáférés” kifejezést a keresősávban. Nyissa meg a beállítások oldalt, keresse meg az Értesítésfigyelőt, és biztosítson hozzáférést az értesítések olvasásához.

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-profilok beállítása

Itt két különálló Tasker-profilt fogunk létrehozni. Olyan, amely arra reagál, amikor a választott zenelejátszónk (az én példámban a Google Play Zene) elindítja a zenelejátszást (az értesítést küldtek), és egy olyan, amely reagál arra, amikor ugyanaz a zenelejátszó értesítést kapott elbocsátották.

Nyissa meg a Taskert, és hozzon létre egy új profilt a + ikon megnyomásával a jobb alsó sarokban. Kezdjük egy profil létrehozásával, amely akkor aktiválódik, amikor a zenelejátszó értesítése közzétételre került. Nevezze el a profilt „Médianavigációs billentyűk engedélyezése”, és válasszon egy eseménykörnyezetet. Lépjen a Plugin --> Notification Listener --> Notification Listener menüpontra. Az Értesítési eseményhez válassza a lehetőséget Elküldve és az Alkalmazások alatt válassza ki a figyelni kívánt alkalmazásokat (pl. Google Play Zene).

Ha végzett, lépjen ki, és a Tasker megkéri, hogy csatoljon egy feladatot ehhez a profilhoz. A feladatot elnevezheti, de nem szükséges. Csak nyomja meg a pipát, hogy belépjen a Feladatszerkesztő képernyőre. Miután belépett, két műveletet fogunk hozzáadni ehhez a feladathoz.

  1. 1. válasz: Plugin --> SecureTask --> Secure Settings. Akció: Ír. Beállítás: secure sysui_nav_bar_left. Érték: key(88:com.android.systemui/2131230907). Ez a KEYCODE_MEDIA_PREVIOUS, és balra nyílként fog megjelenni a navigációs sávban.
  2. 2. válasz: Plugin --> SecureTask --> Secure Settings. Akció: Ír. Beállítás: secure sysui_nav_bar_right. Érték: key(87:com.android.systemui/2131231004). Ez a KEYCODE_MEDIA_NEXT, és jobbra nyílként jelenik meg a navigációs sávban.

Ezután létrehozzuk a második profilt, amely akkor aktiválódik, ha a zenealkalmazás értesítése el van utasítva. Ez a profil megszabadul a médiavezérlő gomboktól, ha az értesítést elveti. Hozzon létre egy új profilt, és nevezze el "Médianavigációs billentyűk letiltása". Ismét hozzon létre egy eseménykörnyezetet, és válassza ki az Notification Listener beépülő modult. Ezúttal az Értesítési eseményhez válassza a lehetőséget Eltávolítva de ismét válassza ki ugyanazt a zenei alkalmazást, amelyet figyelni szeretne.

Adjon hozzá ismét egy feladatot (jó név nélkül), és hozza létre a következő két műveletet:

  1. 1. válasz: Plugin --> SecureTask --> Secure Settings. Akció: Ír. Beállítás: secure sysui_nav_bar_left. Érték: null.
  2. 2. válasz: Plugin --> SecureTask --> Secure Settings. Akció: Ír. Beállítás: secure sysui_nav_bar_right. Érték: null.

Ez a két művelet törli a navigációs sáv gombjait, így a médialejátszás vezérlőgombjai többé nem lesznek ott.

Ez az! Most, amikor elindítja a zenelejátszást, további gombok jelennek meg a navigációs sávon a média vezérléséhez, de ha elveti a zenelejátszó értesítését, ezek a billentyűk eltűnnek.


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ájlokat. Töltse le a prf.xml fájlokat az alábbi AndroidFileHost webhelyről, és mentse őket 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ájlokat, majd válassza ki őket az importáláshoz (ezt egyenként kell megtennie). Győződjön meg arról, hogy engedélyezte az értesítési hozzáférést az értesítésfigyelő számára, és engedélyezte a A cikkemben említett WRITE_SECURE_SETTINGS engedély a SecureTask szolgáltatáshoz, különben ezek a profilok nem fognak bármit a telefonodon!

Töltse le a „Médianavigációs billentyűk engedélyezése” profilt az AndroidFileHost webhelyről

Töltse le a "Médianavigációs billentyűk letiltása" 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 még sok megosztani való. 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!