Een tutorial over hoe u een schakelaar kunt weergeven om de Picture-in-Picture-modus per app in te schakelen in Android O, met behulp van Tasker en SecureTask.
In ons laatste artikel lieten wij u als eerste zien hoe u dit kunt gebruiken Android O's nieuwe Picture-in-Picture (PiP) -modus nu op uw smartphone. Om het samen te vatten: de methode omvat het verzenden van een bepaalde sleutel die bekend staat als KEYCODE_WINDOW en die wordt gedefinieerd door de constante 171. Deze sleutelcode wordt het gemakkelijkst verzonden door de in te schakelen verborgen navigatiebalk-aanpasser in SystemUI Tuner en vervolgens een nieuw navigatiebalkitem toevoegen dat de sleutelcode activeert.
Als u deze methode gebruikt, betekent dit echter dat u een permanent pictogram in uw navigatiebalk heeft waarmee u kunt schakelen tussen de Picture-in-Picture-modus, zelfs als dit niet van toepassing is. PiP werkt alleen op bepaalde applicaties, namelijk apps die video-inhoud op volledig scherm kunnen weergeven, dus het heeft geen zin dat er in alle apps een knop is om deze te schakelen. Aan het einde van het artikel hebben we aangegeven dat we u zouden laten zien hoe u de Picture-in-Picture-modus per app kunt weergeven. Hier ziet u hoe dat wordt gedaan.
Geef Picture-in-Picture-schakelaar per app weer
Vereisten:
- Tasker ($2.99)
- Veilige taak
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 beide applicaties heeft geïnstalleerd, moeten we ze allebei instellen.
Om ervoor te zorgen dat Tasker kan detecteren in welke applicatie we ons bevinden, moeten we de toegankelijkheidsservice verlenen. Dit gaat heel snel. Ga gewoon naar Instellingen --> Toegankelijkheid en zoek naar "Tasker" in de lijst met services. Schakel de toegankelijkheidsservice in.
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.
Het Tasker-profiel instellen
Open Tasker en maak een nieuw profiel. Noem het 'Picture-in-Picture schakelen'. Selecteer de Sollicitatie Context, en zoek naar de video-app waarin u de navigatiebalktoets wilt inschakelen (bijv. YouTube). Selecteer de gewenste apps en ga vervolgens terug om een taak te maken.
Tasker zal u vragen een taak aan dit nieuwe profiel te koppelen. Maak een nieuwe taak wanneer daarom wordt gevraagd, en geef deze een naam (of niet). Wanneer u zich in het scherm voor het maken van taken bevindt, voegt u een nieuwe actie toe door naar te gaan Plug-in --> SecureTask --> Veilige instellingen. Druk op het potloodpictogram om de SecureTask-configuratie te openen.
Kies onder Actie Schrijven. Zet onder Instelling secure sysui_nav_bar_right
. Zet onder de waarde key(171:com.android.systemui/2131230944)
. Ga naar het hoofdmenu van Tasker. Voeg een afsluittaak toe aan dit profiel door lang op de nieuwe taak te drukken die we zojuist hebben gemaakt en vervolgens 'afsluittaak toevoegen' te selecteren. Herhaal de bovenstaande actie, maar deze keer voor de waarde null.
Dat is het! Wanneer je de YouTube-app opent (of welke andere app je ook kiest), zie je nu een pictogram verschijnen aan de rechterkant van je navigatiebalk waarmee je kunt schakelen tussen de Picture-in-Picture-modus.
Downloaden en importeren
Zoals bij alle Tasker-gerelateerde tutorials, leveren we het XML-bestand dat u kunt downloaden en importeren. Download het .prf.xml-bestand van AndroidFileHost hieronder en sla het 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 het XML-bestand dat u zojuist hebt opgeslagen en selecteer het vervolgens om het te importeren. Zorg ervoor dat de toegankelijkheidsservice van Tasker is ingeschakeld en dat u de WRITE_SECURE_SETTINGS toestemming aan SecureTask zoals vermeld in mijn artikel, anders zal dit profiel niets met u doen telefoon!
Download het profiel "Picture-in-Picture wisselen" 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 veel om te delen. Verwacht meer tutorials over hoe je je navigatiebalk in Android O veel nuttige functies kunt laten vervullen!