Hoe u bedieningselementen voor het afspelen van media kunt toevoegen aan de navigatiebalk tijdens het afspelen van muziek

Tasker-profiel dat bedieningselementen voor het afspelen van media toevoegt aan de navigatiebalk tijdens het afspelen van muziek. Werkt op Android Nougat (7.0+) apparaten zoals de Google Nexus en Pixels.

Sinds Google het concept van softwarenavigatietoetsen voor het eerst op Android introduceerde, hebben gebruikers gevraagd naar een manier om aan te passen welke toetsen beschikbaar zijn voor gebruikers. Hoewel aangepaste ROM's dit aanpassingsniveau al jaren bieden, is het alleen in de eerste Android O Developer Preview vinden we een officiële methode van Google om de navigatiebalk aan te passen. Echter, net als veel voorgaande functies, verscheen deze navigatiebalktuner niet uit het niets, maar was hij eigenlijk in het geheim aan het testen voor Android Nougat. Pas onlangs ontdekten we echter dat deze verborgen navigatiebalktuner in Android Nougat zit is daadwerkelijk toegankelijk zonder dat root-toegang, een aangepast ROM of systeem-UI-mods nodig zijn. Daarom is er voor veel gebruikers een nieuwe weg van rootless maatwerk geopend, en vandaag begeleiden we u door één populair verzoek:

hoe je bedieningselementen voor het afspelen van media kunt toevoegen aan de navigatiebalk tijdens het afspelen van muziek (Android 7.0+, geen root nodig!)

Zoals je kunt zien in de bovenstaande schermopname, was mijn testapparaat (een niet-geroot, met een bootloader vergrendeld Google Nexus 6-apparaat op Android 7.0 Nougat) heeft de standaardset navigatiebalktoetsen totdat het afspelen van muziek wordt gestart in Google Play Muziek. Wanneer het afspelen van muziek begint, worden er twee nieuwe toetsen aan de navigatiebalk toegevoegd: een knop om het vorige nummer af te spelen en een knop om het volgende nummer af te spelen. Deze toetsen blijven op de navigatiebalk staan ​​totdat ik de melding van Google Play Muziek sluit. Op die manier kan ik nog steeds mijn telefoon voor andere apps terwijl ik deze afspeelbedieningstoetsen behoud totdat ik besluit dat ik klaar ben met het luisteren naar muziek.

Hoewel mijn schermopname hierboven laat zien dat deze opstelling wordt gebruikt voor Google Play Muziek, kan dit eenvoudig worden aangepast om met vrijwel elke muziek te werken. podcast of radio-app die er is - zolang die app een melding weergeeft tijdens het afspelen en de vorige/volgende-toetsen van de media accepteert (beide zeer waarschijnlijk). Deze tutorial is enigszins gewijzigd ten opzichte van mijn originele tutorial gericht op Android O-gebruikersVeel, veel meer gebruikers zullen echter van deze tutorial kunnen profiteren, omdat deze niet beperkt is tot gebruikers die de Android O Developer Preview gebruiken. Dat gezegd hebbende, laten we aan de slag gaan.


Vereisten

Systeem Vereisten: U hebt een Android 7.0+ apparaat nodig dat compatibel is met de AOSP-navigatiebalkaanpasser. Het is bekend dat Google Nexus, Pixel en sommige Sony/HTC-telefoons werken. De meeste apparaten die dicht bij stock-Android staan, hebben waarschijnlijk de AOSP-navigatiebalkaanpasser niet verwijderd en zouden moeten werken. Dit betekent dat het waarschijnlijk niet werkt op uw standaard LG-, Samsung- of Huawei/Honor-apparaat. Zie het gedeelte "compatibiliteit". in het eerste bericht van dit draadje. (Opmerking: de OEM van uw apparaat wordt mogelijk niet in die thread vermeld. De enige manier om zeker te weten of uw apparaat compatibel is, is door de app uit te proberen. Hieronder laten we u zien hoe u dat moet doen.)

App-vereisten:

  • Aangepaste navigatiebalk (Gratis voor 2 profielen)
  • Tasker ($2.99)
  • Melding luisteraar (Vrij)

Installatie: Aangepaste navigatiebalk

De reden dat we een aangepaste navigatiebalk nodig hebben ligt voor de hand: deze applicatie stelt ons in staat de navigatiebalk aan te passen om deze media-afspeeltoetsen weer te geven. (Technisch gezien hebben we deze app niet echt nodig voor deze aanpassingen, omdat we shell-opdrachten of andere Tasker-plug-ins kunnen gebruiken, maar om het onze gebruikers gemakkelijker te maken, zullen we laten zien hoe om dit in te stellen met deze geweldige app.) Melding Luisteraar is nodig om te controleren welke meldingen op de statusbalk worden geplaatst, zodat we weten wanneer het afspelen van muziek is gestart en eindigde. Ten slotte is Tasker de automatiseringsapp die de kloof overbrugt tussen Notification Listener en Custom Navigation Bar Melding Luisteraar detecteert wanneer muziek is gestart/geëindigd en activeert vervolgens de aangepaste navigatiebalk om de navigatiebalk te wijzigen overeenkomstig.

Het eerste dat we moeten doen, is ervoor zorgen dat het zelfs mogelijk is om de navigatiebalk op uw apparaat aan te passen. Als uw apparaat een van de apparaten is die als compatibel worden vermeld in de Aangepaste navigatiebalkthread, dan is de kans groot dat dit zo zal zijn. We kunnen dit verifiëren door de korte tutorial te doorlopen die bij deze app hoort.

Installeer de app uit de Google Play Store, open vervolgens de app en doorloop de introductieschermen. De aangepaste navigatiebalk zal u vragen om een ​​bepaalde toestemming te verlenen, genaamd WRITE_SECURE_SETTINGS, om door te gaan met het gebruik van de app. U kunt dit op twee manieren doen, zoals vermeld in de aanvraag.

  1. Als u een geroot apparaat heeft, vraagt ​​de Aangepaste Navigatiebalk om superuser-toegang. Geef het, en de app zal zichzelf deze toestemming automatisch verlenen.
  2. Als uw apparaat niet is geroot, moet u de toestemming verlenen via ADB. Open een opdrachtprompt/terminal op uw computer en voer vervolgens de volgende opdracht in: adb shell pm grant xyz.paphonb.systemuituner android.permission.WRITE_SECURE_SETTINGS

Zodra u de app deze toestemming heeft verleend via een van de twee bovenstaande methoden, gaat de app verder met een compatibiliteitstest. Als uw navigatiebalk niet verandert, heeft u helaas pech. Als uw navigatiebalk verandert en een pijl naar rechts wordt weergegeven, wordt uw apparaat ondersteund! We kunnen nu doorgaan met het aanpassen van onze navigatiebalk.

Installatie: Notificatieluisteraar

Om ervoor te zorgen dat Notification Listener meldingen kan onderscheppen, moeten we deze een speciale toestemming verlenen die bekend staat als de machtiging "toegang tot meldingen". Deze toestemming wordt niet verleend via een standaard toestemmingsdialoogvenster, maar moet door de gebruiker worden verleend via een speciaal instellingenmenu. Gelukkig is dit heel eenvoudig te doen. Open eenvoudigweg de Notification Listener-app en de app zal u lastigvallen om deze toestemming in te schakelen. Druk eenvoudig op de knop en de app brengt u naar het scherm waar u de app deze toestemming kunt verlenen. Schakel toegang tot meldingen in voor de app.


Handleiding

Zodra u heeft bevestigd dat de Aangepaste navigatiebalk compatibel is met uw apparaat en dat toegang tot meldingen is ingeschakeld voor Notification Listener, is het tijd om dit allemaal in te stellen. Het eerste dat we moeten doen is een nieuw profiel maken in de aangepaste navigatiebalk dat, indien ingeschakeld, een vorige/volgende toets aan onze navigatiebalk zal toevoegen. Hier zijn de stapsgewijze instructies:

  1. Open Aangepaste navigatiebalk en tik op Profielen onder het onderdeel Automatisering.
  2. Tik op de + pictogram rechtsboven om een ​​nieuw profiel toe te voegen.
  3. Tik op het profiel dat zojuist is aangemaakt.
  4. Tik onder het gedeelte Profiel op Naam om het profiel een naam te geven. Noem maar op Mediacontrole.
  5. Druk onder het gedeelte "Extra linkerknop" op Type. Selecteer Sleutelcode als soort.
  6. Onder het gedeelte "Extra linkerknop" ziet u nu twee extra opties. Tik op Sleutelcode.
  7. Scroll naar beneden en vind de Media Vorige sleutel.
  8. Tik nu op Icoon onder 'Extra linkerknop'. Selecteer voor het pictogram vorige overslaan.
  9. Herhaal stap 5-8 maar voor 'Extra rechterknop'. Deze keer is het echter de sleutelcode Mediavolgende en het pictogram zou moeten zijn volgende overslaan.
  10. Test uw profiel door terug naar boven te scrollen en te controleren Ingeschakeld. Als je de vorige/volgende navigatiebalkknoppen onderaan ziet, dan werkt dit profiel!

Nu we het aangepaste navigatiebalkprofiel hebben ingesteld, zullen we ons Tasker-profiel maken dat dit profiel in-/uitschakelt wanneer muziek wordt afgespeeld. Eerst zullen we het profiel aanmaken dat wordt geactiveerd wanneer onze muziek-/podcast-/radio-app een melding plaatst. Hier zijn de stapsgewijze instructies:

  1. Open Tasker en maak een nieuw profiel door op het + pictogram rechtsonder te tikken.
  2. Selecteer de Evenement context.
  3. Tik op Inpluggen.
  4. Selecteer de Melding luisteraar inpluggen.
  5. Selecteer de notificatie luisteraar actie die opduikt.
  6. Tik op het potloodpictogram om de configuratie van Notification Listener te openen.
  7. Laat de meldingsgebeurtenis staan ​​als Geplaatst maar selecteer onder apps de app(s) die je wilt monitoren. Ik heb hier bijvoorbeeld Google Play Muziek gekozen. Tik op het vinkje rechtsboven als u klaar bent.
  8. Terug in Tasker drukt u op de pijl-terugtoets linksboven om terug te gaan naar het hoofdscherm van Tasker.
  9. Tasker zal u vragen een taak toe te voegen aan dit profiel dat we zojuist hebben gemaakt. Selecteer om een ​​nieuwe taak te maken. Doe geen moeite om de taak een naam te geven.
  10. Zodra u zich in het taakbewerkingsscherm van Tasker bevindt, voegt u een nieuwe actie toe door op de knop + middenonder te tikken.
  11. Selecteer Inpluggen uit de actiecategorieën.
  12. Kies de Aangepaste navigatiebalk inpluggen.
  13. Tik nogmaals op het potloodpictogram, waardoor we deze keer naar de configuratiepagina van de aangepaste navigatiebalk gaan.
  14. Laat het voor de actie staan ​​als "Profiel inschakelen." Kies onder Profiel selecteren Mediacontrole. Klik op het vinkje rechtsboven als u klaar bent.
  15. Druk op Terug en dan nog een keer terug totdat u bij het hoofdscherm van Tasker bent.

Het bovenstaande Tasker-profiel dat we hebben gemaakt, activeert het Media Control Custom Navigation Bar-profiel om het afspelen van media toe te voegen -toetsen wanneer het afspelen van media begint, maar nu moeten we het Media Control-profiel uitschakelen wanneer we de media-app sluiten kennisgeving. Hier zijn de instructies:

  1. Maak een nieuw profiel en selecteer de Evenement context.
  2. Ga naar Plug-in --> Meldingsluisteraar --> Meldingsluisteraar.
  3. Selecteer deze keer onder "Meldingsgebeurtenis". VERWIJDERD. Selecteer opnieuw dezelfde app(s) die je wilt monitoren. Ik heb hier voor Google Play Muziek gekozen. Tik op het vinkje als u klaar bent.
  4. Ga terug naar het hoofdscherm van Tasker, waar u wordt gevraagd een taak aan dit nieuwe profiel toe te voegen. Voeg een taak toe, maar geef deze geen naam.
  5. Zodra u zich in het taakbewerkingsscherm van Tasker bevindt, voegt u een nieuwe actie toe. Ga naar Plug-in --> Aangepaste navigatiebalk.
  6. Deze keer selecteert u voor "Actie" Schakel profiel uit maar kies opnieuw de Mediacontrole profiel. Tik op het vinkje bovenaan als u klaar bent.
  7. Verlaat de taak en ga terug naar het hoofdscherm van Tasker.

Wanneer je beide Tasker-profielen hebt gemaakt, één voor wanneer de melding van de media-app wordt gepost en een andere voor wanneer diezelfde melding(en) worden verwijderd, ben je klaar. Tasker zal nu media-afspeeltoetsen in uw navigatiebalk weergeven wanneer het afspelen van media is gestart, en de navigatiebalk van deze toetsen wissen wanneer het afspelen van media is beëindigd!


Shell-opdrachten gebruiken

Gezien hoe gemakkelijk het is om XDA Senior Member te gebruiken paphonb'S Aangepaste navigatiebalk app zie ik niet echt de noodzaak om gedetailleerde stapsgewijze instructies te geven over hoe je dit kunt doen met andere Tasker-plug-ins zoals Veilige taak of AutoTools (of de run shell-functie in Tasker). Het is echter zeker mogelijk, en ik zal op zijn minst een samenvatting geven van de commando's die je nodig hebt om deze opstelling te repliceren zonder de app van paphonb te gebruiken.

Het eerste dat u hoeft te doen, is SecureTask of AutoTools installeren. U moet de toestemming WRITE_SECURE_SETTINGS verlenen aan de app die u kiest om de navigatiebalktuner te kunnen bedienen.

Voor SecureTask:

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

Voor AutoTools:

adbshellpmgrantcom.joaomgcd.autotoolsandroid.permission.WRITE_SECURE_SETTINGS

Vervolgens moet u de pictogrammen downloaden die u voor de vorige/volgende toetsen gaat gebruiken. Je hebt de pictogrammen nodig in het PNG-formaat, en wat de grootte betreft, kun je de grootte van de pictogrammen die je nodig hebt bepalen door je de weergavedichtheidsstatistieken van het apparaat op Material.io en dat te correleren met een referentiegrafiek voor pictogramgrootte. IconsDB.com is een goede bron voor gratis iconen. Sla de pictogrammen die u gaat gebruiken op als previous.png en next.png in een map met de naam /NavIcons in de hoofdmap van uw opslag.

Ten slotte voert u deze opdracht in om de mediabedieningsknoppen weer te geven:

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)"

waar toets #88 naar verwijst KEYCODE_MEDIA_PREVIOUS en toets #87 verwijst naar KEYCODE_MEDIA_NEXT.

Om vervolgens uw navigatiebalktoetsen terug te zetten naar de standaardindeling (bijv. wanneer u de melding voor het afspelen van media wegveegt), voert u deze opdracht in:

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

In wezen zal de Tasker-profielconfiguratie exact hetzelfde zijn, aangezien de bovenstaande configuratie van Notification Listener niet verandert. Maar als u ervoor kiest om de app Aangepaste navigatiebalk niet te gebruiken om de navigatiebalk te bedienen, kunt u de bovenstaande twee shell-opdrachten als alternatief gebruiken. Houd er rekening mee dat, tenzij u geroot bent en de actie "run shell" in Tasker gebruikt, het proces om deze opdrachten in SecureTask of AutoTools te krijgen geheel aan u is. Het is echt niet zo moeilijk om te doen, maar veel gebruikers vinden het gebruik van de app van Paphonb gemakkelijker in het gebruik, dus ik zal hier niet veel dieper op ingaan.


Conclusie

Dat is het voor deze tutorial. In toekomstige tutorials zal ik meer potentiële praktische toepassingen laten zien van het wijzigen van je navigatiebalk, vooral op een contextuele manier met behulp van een automatiseringsapp zoals Tasker.

Steun XDA-Developers op welke manier dan ook! We hebben onlangs ontdekt dat er verschillende blogs zijn die onze originele tutorials en andere inhoud hebben geknipt, gekopieerd en geplakt en die door onze gebruikers op de forums zijn gedeeld. Deze blogs proberen de eer op te eisen voor de enorme hoeveelheid moeite die we doen bij het samenstellen van deze tutorials, in plaats van zelf kwaliteitsinhoud aan te bieden. U zult geen tutorials vinden zoals degene die we hebben geschreven in onze categorie tutorials of tutorials van onze forums ergens anders.

Volg ons op Twitteren, Google+, Facebook, of YouTube. Bekijk onze XDA-laboratoria app voor een snelle manier om door onze forums te bladeren (en overweeg om XDA advertentievrij ook!) op uw mobiele apparaat en bekijk onze onlangs uitgebrachte XDA-feed app als je een OnePlus 3 of OnePlus 3T bezit! Bedankt, en blijf op de hoogte van onze volgende tutorial!