Hogyan adhatunk médialejátszási vezérlőket a navigációs sávhoz zenelejátszás közben

click fraud protection

Tasker-profil, amely zenelejátszás közben médialejátszási vezérlőket ad a navigációs sávhoz. Működik Android Nougat (7.0+) eszközökön, mint például a Google Nexus és a Pixels.

Amióta a Google először bemutatta a szoftveres navigációs billentyűk koncepcióját az Androidon, a felhasználók azt kérik, hogy testreszabhassák a felhasználók számára elérhető billentyűket. Bár az egyedi ROM-ok már évek óta kínálnak ilyen szintű testreszabást, ez csak a első Android O fejlesztői előnézet találunk-e hivatalos módszert a Google-tól a navigációs sáv módosítására. Azonban, mint sok korábbi funkció, ez a navigációs sáv tuner sem a semmiből jelent meg, és valójában titokban az Android Nougat tesztelése alatt volt. Csak nemrég fedeztük fel azonban, hogy ez a rejtett navigációs sáv tuner az Android Nougatban valójában root hozzáférés, egyéni ROM vagy System UI modok nélkül is elérhető. Ezért sok felhasználó számára megnyílt a gyökér nélküli testreszabás új útja, és ma egy népszerű kérésen keresztül mutatjuk be:

hogyan lehet médialejátszási vezérlőket hozzáadni a navigációs sávhoz zenelejátszás közben (Android 7.0+, nincs szükség root alkalmazásra!)

Ahogy a fenti képernyőfelvételen is látható, a teszteszközöm (egy gyökértelen, rendszerbetöltővel zárolt Google Nexus 6 eszköz Android 7.0 Nougat) szabványos navigációs billentyűkészlettel rendelkezik, amíg a zenelejátszás meg nem indul a Google Playen Zene. Amikor elkezdődik a zenelejátszás, két új gomb kerül hozzáadásra a navigációs sávhoz: egy gomb az előző szám lejátszásához és egy gomb a következő szám lejátszásához. Ezek a billentyűk a navigációs sávon maradnak, amíg el nem vetem a Google Play Zene értesítést – így továbbra is használhatom a sajátomat telefonhoz más alkalmazásokhoz, miközben megtartom ezeket a lejátszásvezérlő gombokat, amíg úgy nem döntök, hogy befejezem a zenehallgatást.

Bár a fenti képernyőképem azt mutatja, hogy ezt a beállítást a Google Play Zene szolgáltatáshoz használják, ez könnyen módosítható, hogy gyakorlatilag minden zenével működjön, podcast vagy rádióalkalmazás – mindaddig, amíg az alkalmazás értesítést jelenít meg lejátszás közben, és elfogadja a média előző/következő gombjait (mindkettő erősen valószínűleg). Ez az oktatóanyag kissé módosult az enyémhez képest eredeti oktatóanyag az Android O felhasználóknak, azonban sok-sok felhasználó használhatja majd ezt az oktatóanyagot, mivel nem korlátozódik az Android O Developer Preview-t futtató felhasználókra. Ennek ellenére kezdjük.


Követelmények

Rendszer Követelmények: Az AOSP navigációs sáv testreszabásával kompatibilis Android 7.0+ eszközre lesz szüksége. A Google Nexus, a Pixel és néhány Sony/HTC telefonról ismert, hogy működnek. A legtöbb olyan eszköz, amely közel áll az Androidhoz, valószínűleg nem távolította el az AOSP navigációs sáv testreszabását, és működnie kell. Ez azt jelenti, hogy valószínűleg nem fog működni az LG, a Samsung vagy a Huawei/Honor eszközön. Lásd a „kompatibilitás” részt ennek a topiknak az első bejegyzésében. (Megjegyzés: előfordulhat, hogy eszköze OEM-je nem szerepel a szálban. Az egyetlen módja annak, hogy biztosan megbizonyosodjon arról, hogy eszköze kompatibilis-e, ha kipróbálja az alkalmazást, amelynek az alábbiakban bemutatjuk, hogyan kell ezt megtenni.)

Alkalmazáskövetelmények:

  • Egyéni navigációs sáv (2 profil esetén ingyenes)
  • Tasker ($2.99)
  • Értesítés figyelő (Ingyenes)

Beállítás: Egyéni navigációs sáv

Nyilvánvaló, hogy miért van szükségünk egyéni navigációs sávra – ez az alkalmazás lehetővé teszi számunkra, hogy módosítsuk a navigációs sávot, hogy megjelenítse ezeket a médialejátszási gombokat. (Technikailag valójában nincs szükségünk erre az alkalmazásra ezekhez a módosításokhoz, mivel használhatunk shell-parancsokat vagy más Tasker-bővítményeket, de hogy megkönnyítsük a dolgunkat a felhasználók számára, megmutatjuk, hogyan hogy beállítsa ezt ezzel a csodálatos alkalmazással.) Az Notification Listener figyeli, hogy milyen értesítések jelennek meg az állapotsoron, hogy tudjuk, mikor kezdődik a zenelejátszás, és vége lett. Végül a Tasker az az automatizálási alkalmazás, amely áthidalja a szakadékot az Értesítésfigyelő és az Egyéni navigációs sáv között – Értesítésfigyelő, amely észleli, amikor a zene elindult/végeződött, majd elindítja az egyéni navigációs sávot a navigációs sáv megváltoztatásához Eszerint.

Az első dolog, amit meg kell tennünk, hogy megbizonyosodjunk arról, hogy még a navigációs sávot is módosíthatjuk az eszközön. Ha az Ön eszköze a kompatibilisként felsoroltak egyike a Egyéni navigációs sáv, akkor nagy eséllyel így lesz. Ezt az alkalmazást kísérő rövid oktatóanyag lefuttatásával ellenőrizhetjük.

Telepítse az alkalmazást a Google Play Áruházból, majd nyissa meg az alkalmazást, és folytassa a bevezető képernyőkön. Az egyéni navigációs sáv egy bizonyos WRITE_SECURE_SETTINGS nevű engedély megadását kéri az alkalmazás használatának folytatásához. Ezt kétféleképpen teheti meg, amint az a kérelemben szerepel.

  1. Ha rootolt eszközzel rendelkezik, az egyéni navigációs sáv szuperfelhasználói hozzáférést kér. Adja meg, és az alkalmazás automatikusan megadja magának ezt az engedélyt.
  2. Ha az eszköz nem rootolt, akkor az engedélyt az ADB-n keresztül kell megadnia. Nyisson meg egy parancssort/terminált a gépen, majd írja be a következő parancsot: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Miután megadta az alkalmazásnak ezt az engedélyt a fenti két módszer valamelyikével, az alkalmazás kompatibilitási tesztet hajt végre. Ha a navigációs sáv nem változik, akkor sajnos nincs szerencséje. Ha a navigációs sáv jobbra mutató nyílra változik, akkor gratulálunk, hogy az eszköz támogatott! Most folytathatjuk a navigációs sáv módosítását.

Beállítás: Értesítésfigyelő

Ahhoz, hogy az Notification Listener elfoghassa az értesítéseket, különleges engedélyt kell adnunk neki, az úgynevezett "értesítési hozzáférési" engedélyt. Ezt az engedélyt nem szabványos engedélyezési párbeszédpanelen keresztül adják meg, hanem egy speciális beállítási menün keresztül kell megadnia a felhasználónak. Szerencsére ezt nagyon egyszerű megtenni. Egyszerűen nyissa meg az Notification Listener alkalmazást, és az alkalmazás programhibával fogja engedélyezni ezt az engedélyt. Csak nyomja meg a gombot, és az alkalmazás a képernyőre viszi, ahol megadhatja az alkalmazásnak ezt az engedélyt. Engedélyezze az értesítésekhez való hozzáférést az alkalmazás számára.


Oktatóanyag

Miután meggyőződött arról, hogy az egyéni navigációs sáv kompatibilis az eszközével, és hogy az értesítési hozzáférés engedélyezve van az Értesítésfigyelő számára, itt az ideje, hogy mindezt beállítsa. Az első dolog, amit tennünk kell, hogy létrehozzunk egy új profilt az egyéni navigációs sávban, amely, ha engedélyezve van, hozzáad egy előző/következő gombot a navigációs sávhoz. Íme a lépésről lépésre szóló utasítások:

  1. Nyissa meg az Egyéni navigációs sávot, és érintse meg a lehetőséget Profilok az Automatizálás részben.
  2. Érintse meg a + ikont a jobb felső sarokban új profil hozzáadásához.
  3. Érintse meg az éppen létrehozott profilt.
  4. A Profil szakaszban érintse meg a gombot Név hogy elnevezze a profilt. Nevezd meg Médiavezérlés.
  5. Az "Extra bal gomb" részben nyomja meg a gombot típus. Válassza ki Kulcskód mint a típus.
  6. Most az "Extra bal gomb" szakaszban két további lehetőség látható. Érintse meg Kulcskód.
  7. Görgessen le, és keresse meg a Média Előző kulcs.
  8. Most érintse meg Ikon az "Extra bal gomb" alatt. Az ikonhoz válassza a lehetőséget előző kihagyás.
  9. Ismételje meg az 5-8. lépéseket, de az "Extra jobb gomb" esetén. Ezúttal azonban a kulcskód az lesz Média Következő és az ikonnak kell lennie ugorja át a következőt.
  10. Tesztelje profilját úgy, hogy görgessen vissza, és ellenőrizze Engedélyezve. Ha az előző/következő navigációs sáv gombjait látja alul, akkor ez a profil működik!

Most, hogy beállítottuk az egyéni navigációs sáv profilt, létrehozzuk a Tasker-profilunkat, amely zenelejátszás közben engedélyezi/letiltja ezt a profilt. Először létrehozzuk azt a profilt, amely akkor aktiválódik, amikor a zenei/podcast/rádió alkalmazásunk értesítést tett közzé. Íme a lépésről lépésre szóló utasítások:

  1. Nyissa meg a Taskert, és hozzon létre egy új profilt a jobb alsó sarokban található + ikon megérintésével.
  2. Válaszd ki a Esemény kontextus.
  3. Érintse meg Csatlakoztat.
  4. Válaszd ki a Értesítés figyelő csatlakoztat.
  5. Válaszd ki a értesítés figyelő felbukkanó akció.
  6. Érintse meg a ceruza ikont az Értesítésfigyelő konfigurációjának megnyitásához.
  7. Hagyja az értesítési eseményt másként közzétéve de az alkalmazások alatt válassza ki a figyelni kívánt alkalmazás(oka)t. Itt például a Google Play Zene szolgáltatást választottam. Ha végzett, koppintson a jobb felső sarokban lévő pipa ikonra.
  8. Visszatérve a Taskerbe, nyomja meg a bal felső sarokban lévő vissza nyíl gombot, hogy visszatérjen a Tasker főképernyőjére.
  9. A Tasker meg fogja kérni, hogy csatoljon egy feladatot ehhez a profilhoz, amit most készítettünk. Válassza ki az új feladat létrehozásához. Ne fáradjon a feladat elnevezésével.
  10. Miután a Tasker Feladatszerkesztő képernyőjén van, adjon hozzá új műveletet az alsó középső + gomb megérintésével.
  11. Válassza ki Csatlakoztat az Akció kategóriákból.
  12. Válaszd a Egyéni navigációs sáv csatlakoztat.
  13. Koppintson újra a ceruza ikonra, amely ezúttal az Egyéni navigációs sáv konfigurációs oldalára visz minket.
  14. A művelethez hagyja így: "Profil engedélyezése." A Profil kiválasztása alatt válassza a lehetőséget Médiavezérlés. Ha kész, kattintson a jobb felső sarokban lévő pipára.
  15. Nyomja meg a vissza, majd még egyszer vissza gombot, amíg a Tasker főképernyőjére nem ér.

Az általunk létrehozott fenti Tasker-profil aktiválja a Media Control egyéni navigációs sáv profilját a médialejátszás hozzáadásához gombokat, amikor elkezdődik a médialejátszás, de most le kell tiltanunk a Media Control profilt, amikor elvetjük a médiaalkalmazást. értesítés. Íme az utasítások:

  1. Hozzon létre egy új profilt, és válassza ki a Esemény kontextus.
  2. Menj Plugin --> Notification Listener --> Notification Listener.
  3. Az „Értesítési esemény” alatt ezúttal válassza a lehetőséget Eltávolítva. Ismét válassza ki ugyanazt az alkalmazást, amelyet figyelni szeretne. Itt a Google Play Zenét választottam. Ha kész, koppintson a pipára.
  4. Menjen vissza a Tasker főképernyőjére, ahol megkéri, hogy adjon hozzá egy feladatot ehhez az új profilhoz. Adjon hozzá egy feladatot, de ne fáradjon elnevezéssel.
  5. Miután a Tasker Feladatszerkesztő képernyőjén van, adjon hozzá egy új műveletet. Menj Plugin --> Egyéni navigációs sáv.
  6. Ezúttal a "Művelet" kiválasztásához Profil letiltása de ismét válaszd a Médiavezérlés profil. Ha kész, koppintson felül a pipa gombra.
  7. Lépjen ki a Taskból, és térjen vissza a Tasker főképernyőjére.

Ha mindkét Tasker-profilt létrehozta, az egyiket a médiaalkalmazás értesítéseinek közzétételére, a másikat pedig ugyanazon értesítés(ek) eltávolítására, akkor kész. A Tasker mostantól megjeleníti a médialejátszás gombjait a navigációs sávban, amikor a médialejátszás elkezdődik, és törli a navigációs sávot, amikor a médialejátszás véget ért!


Shell parancsok használata

Tekintettel arra, hogy milyen egyszerű az XDA Senior Member használata paphonb's Egyéni navigációs sáv alkalmazást, nem igazán látom szükségét részletes, lépésről lépésre szóló utasítások megadására, hogyan kell ezt megtenni más Tasker beépülő modulokkal, mint pl. SecureTask vagy AutoTools (vagy a Run shell függvény a Taskerben). Ez azonban minden bizonnyal lehetséges, és legalább összefoglalom azokat a parancsokat, amelyekre szükség van a beállítás replikálásához a paphonb alkalmazásának használata nélkül.

Az első dolog, amit tennie kell, a SecureTask vagy az AutoTools telepítése. A navigációs sáv tuner vezérléséhez meg kell adnia a WRITE_SECURE_SETTINGS engedélyt a választott alkalmazásnak.

SecureTask esetén:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

AutoTools esetén:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Ezután le kell töltenie az előző/következő billentyűkhöz használt ikonokat. Szüksége lesz az ikonokra PNG formátumban, és ami a méretet illeti, meghatározhatja a szükséges ikonok méretét a az eszköz kijelzősűrűségi mutatói a Material.io oldalon és ezt korrelálja egy ikon méret referencia táblázat. IconsDB.com egy jó forrás ingyenes ikonokhoz. Mentse el a használni kívánt ikonokat previous.png és next.png néven a /NavIcons nevű mappába a tárhely gyökérkönyvtárában.

Végül be kell írnia ezt a parancsot a médiavezérlő gombok megjelenítéséhez:

settings put secure sysui_nav_bar "key(88:file:///storage/emulated/0/NavIcons/previous.png),back; home; recent, key(87:file:///storage/emulated/0/NavIcons/next.png)"

ahol a #88-as kulcs utal KEYCODE_MEDIA_PREVIOUS és a #87-es kulcs utal KEYCODE_MEDIA_NEXT.

Ezután a navigációs sáv gombjainak visszaállításához az alapértelmezett elrendezést (pl. amikor elcsúsztatja a médialejátszási értesítést), írja be ezt a parancsot:

settings put secure sysui_nav_bar "space, back; home; recent, menu_ime"

Lényegében a Tasker-profil beállítása pontosan megegyezik, mivel az Notification Listener fenti konfigurációja nem változik. Ha azonban úgy dönt, hogy nem használja az Egyéni navigációs sáv alkalmazást a navigációs sáv vezérlésére, akkor alternatívaként használhatja a fenti két shell-parancsot. Csak vegye figyelembe, hogy hacsak nem rootolt, és a Taskerben a "shell futtatása" műveletet használja, a parancsok SecureTask-ba vagy AutoTools-ba való bejuttatásának folyamata csak Önön múlik. Valójában nem olyan nehéz megtenni, de sok felhasználó számára egyszerűbb a paphonb alkalmazás használata, ezért nem megyek bele részletesebben.


Következtetés

Ennyi az oktatóanyag. A jövőbeni oktatóanyagokban a navigációs sáv módosításának több lehetséges gyakorlati felhasználási lehetőségeit mutatom be, különösen kontextuális módon egy automatizálási alkalmazás, például a Tasker használatával.

Kérjük, támogassa az XDA-Developers-t bármilyen módon! Nemrég felfedeztük, hogy több blogot kivágtak, másoltak, beillesztettek eredeti oktatóanyagainkat és egyéb tartalmakat, amelyeket a felhasználók megosztottak a fórumokon. Ezek a blogok igyekeztek elismerni azt a hatalmas erőfeszítést, amelyet az oktatóanyagok összeállítása során teszünk, ahelyett, hogy önmagukban minőségi tartalmat biztosítanának. Nem talál olyan oktatóanyagokat, mint amilyeneket mi írtunk oktatóanyagok kategória vagy oktatóanyagokat a fórumainkról bárhol máshol.

Kövess minket Twitter, Google+, Facebook, vagy Youtube. Nézze meg a mi XDA Labs alkalmazással, amellyel gyorsan böngészhet fórumaink között (és fontolja meg a XDA hirdetésmentes is!) mobileszközén, és tekintse meg nemrégiben megjelent termékeinket XDA feed alkalmazást, ha OnePlus 3 vagy OnePlus 3T telefonja van! Köszönjük, és maradjon velünk a következő oktatóanyagunkkal kapcsolatban!