Hoe u de navigatiebalkbediening voor het afspelen van media in Android O kunt inschakelen tijdens het afspelen van muziek

Hoe u de navigatiebalk voor het afspelen van media in Android O kunt inschakelen terwijl u actief muziek afspeelt. Maakt gebruik van Tasker, SecureTask en Notification Listener.

De Android O Developer Preview is nog maar een week uit, maar we ontdekken snel steeds meer potentiële toepassingen voor alle nieuwe functies. Een van de functies waar we het meest enthousiast over zijn, is de nieuwe navigatiebalk-aanpasser gevonden in Systeem UI Tuner.

Op het eerste gezicht lijkt de implementatie van Google nogal kaal. Hoewel u links en rechts van uw bestaande toetsen een nieuwe navigatietoets kunt toevoegen, wordt elke toets die u toevoegt permanent op uw navigatiebalk geplaatst. Helaas maakt dat deze functie voor veel mensen nutteloos, omdat veel van de toetsen die je op de navigatiebalk zou willen hebben alleen onder specifieke omstandigheden werken. Maar zoals we u eerder hebben laten zien, is het inderdaad mogelijk schakel specifieke navigatiebalktoetsen in onder uw eigen aanpasbare voorwaarden

. In deze zelfstudie laten we u zien hoe u dat doet schakel bedieningsknoppen voor het afspelen van media in uw navigatiebalk in wanneer Google Play Muziek of een andere muziekapp muziek afspeelt.

Bedankt Eli Irvin dat je dit voor mij hebt getest en deze schermopname hebt gemaakt!


Vereisten:

  • Tasker ($2.99)
  • Veilige taak
  • Melding luisteraar

Tasker is nodig omdat het de automatiseringsapp is die we gebruiken om te detecteren in welke applicatie we ons bevinden en stuur opdrachten via de SecureTask-plug-in, die zorgt voor het veranderen van onze navigatie bar. Nadat u deze applicaties heeft geïnstalleerd, moeten we ze instellen.

Om te detecteren wanneer muziek wordt afgespeeld, moeten we Notificatietoegang inschakelen voor de Notification Listener-plug-in. Dit gaat heel snel: ga gewoon naar Instellingen en zoek naar "toegang tot meldingen" in de zoekbalk. Open de instellingenpagina, zoek naar Notification Listener en verleen deze toegang om meldingen te lezen.

Vervolgens moeten we SecureTask de mogelijkheid geven om de systeeminstellingen op ons apparaat te wijzigen. Om dit te doen, moeten we SecureTask een speciale toestemming verlenen, bekend als WRITE_SECURE_SETTINGS, die normaal gesproken niet toegankelijk voor reguliere applicaties, maar kan handmatig door een gebruiker worden verleend via het gebruik van ADB. U moet dus ADB op uw computer hebben geïnstalleerd om dit werkend te krijgen. Gelukkig is het verlenen van deze toestemming een eenmalig iets, en we zullen SecureTask gebruiken in toekomstige Android O-gerelateerde tutorials, dus ik raad je zeker aan dit nu te doen. Als je mijn vorige tutorials hebt gevolgd waarin ik je vertelde AutoTools te installeren, is SecureTask minder boordevol functies, maar het heeft hier net genoeg voor onze behoeften.

ADB instellen

Het eerste dat u hoeft te doen, is het ADB-binaire bestand voor uw specifieke besturingssysteem downloaden. Dat kan hier. Nadat u ze heeft gedownload, moet u ervoor zorgen dat u de juiste chauffeur als je Windows gebruikt.

Nadat u het binaire bestand naar een aparte map hebt uitgepakt en het stuurprogramma hebt geïnstalleerd, moeten we vervolgens USB-foutopsporing op de smartphone inschakelen. Open hiervoor Instellingen en ga naar Over de telefoon. Tik zeven keer op Build Number totdat je een dialoogvenster krijgt waarin staat dat je de ontwikkelaarsopties hebt ontgrendeld. Je hebt nu toegang tot de ontwikkelaarsopties via Instellingen. Blijkbaar moet je in Android O je pincode/wachtwoord invoeren voordat je Developer Options kunt openen. Doe dit, zoek naar USB-foutopsporing en schakel dit vervolgens in.

Sluit nu uw telefoon aan en open een opdrachtprompt in dezelfde map waarin u het ADB-binaire bestand hebt uitgepakt. (Windows-gebruikers: houd shift+rechtsklik in die map ingedrukt en selecteer 'open opdrachtprompt hier'.) Type adb devices in de opdrachtprompt. U ziet een bericht dat de ADB-server wordt gestart en vervolgens ziet u op uw telefoon een prompt waarin u wordt gevraagd uw computer ADB-toegang te verlenen. Accepteer het. Als je nu binnenkomt adb devices in de opdrachtprompt, zou u het serienummer van uw apparaat moeten zien, als dat zo is, dan bent u succesvol geweest.

WRITE_SECURE_SETTINGS wordt verleend aan SecureTask

Open een ADB-opdrachtprompt en voer de volgende opdracht in om SecureTask de vereiste toestemming te verlenen.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask heeft nu de mogelijkheid om systeeminstellingen te wijzigen zonder root-toegang! Nu zijn we klaar om verder te gaan naar Tasker.

De Tasker-profielen instellen

We zullen hier twee afzonderlijke Tasker-profielen maken. Eén die reageert wanneer onze favoriete muziekspeler (in mijn voorbeeld Google Play Music) het afspelen van muziek start (zijn melding is geplaatst), en een die reageert wanneer de melding van diezelfde muziekspeler is ontvangen afgewezen.

Open Tasker en maak een nieuw profiel door op het + pictogram rechtsonder te drukken. We beginnen met het maken van een profiel dat wordt geactiveerd wanneer de melding van de muziekspeler is geplaatst. Noem het profiel "Enable Media Nav Keys" en selecteer een gebeurteniscontext. Ga naar Plug-in --> Meldingslistener --> Meldingslistener. Selecteer voor de meldingsgebeurtenis Geplaatst en selecteer onder Apps de applicaties die u wilt monitoren (bijv. Google Play Muziek).

Als je klaar bent, ga je terug en Tasker zal je vragen een taak aan dit profiel te koppelen. U kunt de taak een naam geven, maar dat is niet noodzakelijk. Druk gewoon op het vinkje om naar het scherm Taakbewerking te gaan. Zodra je meedoet, gaan we twee acties aan deze taak toevoegen.

  1. A1: Plug-in --> SecureTask --> Veilige instellingen. Actie: Schrijven. Instelling: secure sysui_nav_bar_left. Waarde: key(88:com.android.systemui/2131230907). Dit is KEYCODE_MEDIA_PREVIOUS en wordt weergegeven als een pijl naar links in uw navigatiebalk.
  2. A2: Plug-in --> SecureTask --> Veilige instellingen. Actie: Schrijven. Instelling: secure sysui_nav_bar_right. Waarde: key(87:com.android.systemui/2131231004). Dit is KEYCODE_MEDIA_NEXT en wordt weergegeven als een pijl naar rechts in uw navigatiebalk.

Vervolgens maken we het tweede profiel dat wordt geactiveerd wanneer de melding van de muziek-app wordt afgewezen. Dit profiel verwijdert de mediabedieningstoetsen wanneer de melding is afgewezen. Maak een nieuw profiel en noem het 'Medianav-toetsen uitschakelen'. Maak opnieuw een gebeurteniscontext en selecteer de plug-in Notification Listener. Deze keer selecteert u voor de meldingsgebeurtenis VERWIJDERD maar selecteer opnieuw dezelfde muziek-app die je wilt monitoren.

Voeg opnieuw een taak toe (zonder naam is prima) en maak de volgende twee acties:

  1. A1: Plug-in --> SecureTask --> Veilige instellingen. Actie: Schrijven. Instelling: secure sysui_nav_bar_left. Waarde: null.
  2. A2: Plug-in --> SecureTask --> Veilige instellingen. Actie: Schrijven. Instelling: secure sysui_nav_bar_right. Waarde: null.

Met deze twee acties worden uw navigatiebalktoetsen gewist, zodat de bedieningstoetsen voor het afspelen van media er niet meer zijn.

Dat is het! Wanneer u nu het afspelen van muziek start, ziet u extra toetsen op uw navigatiebalk om media te bedienen, maar wanneer u de melding van uw muziekspeler negeert, verdwijnen deze toetsen.


Downloaden en importeren

Zoals bij alle Tasker-gerelateerde tutorials, zullen we de XML-bestanden leveren die u kunt downloaden en importeren. Download de prf.xml-bestanden van AndroidFileHost hieronder en sla ze op in uw interne opslag. Open Tasker en druk lang op het tabblad Profielen bovenaan totdat u een knop Importeren ziet. Tik daarop en zoek naar de XML-bestanden die je zojuist hebt opgeslagen, en selecteer ze vervolgens om ze te importeren (je moet dit één voor één doen). Zorg ervoor dat u meldingstoegang tot meldingslistener hebt ingeschakeld en de WRITE_SECURE_SETTINGS toestemming voor SecureTask zoals vermeld in mijn artikel, anders zullen deze profielen niet werken alles op je telefoon!

Download het profiel "Media Nav Keys inschakelen" van AndroidFileHost

Download het profiel "Media Nav Keys uitschakelen" van AndroidFileHost

Als je je afvraagt ​​wat we nog meer kunnen bereiken met SecureTask en Android O, houd dan de XDA Portal in de gaten, want we hebben nog veel meer om te delen. Verwacht meer tutorials over hoe je je navigatiebalk in Android O veel nuttige functies kunt laten vervullen!