Så här visar du ett bild-i-bild-läge när du använder YouTube på Android O

En handledning om hur man visar en växel för att aktivera bild-i-bild-läge per app i Android O, med Tasker och SecureTask.

I vår senaste artikel var vi först med att visa dig hur du kan använda Android O: s nya bild-i-bild-läge (PiP) just nu på din smartphone. För att sammanfatta, innebär metoden att skicka en viss nyckel känd som KEYCODE_WINDOW som definieras av konstanten 171. Denna nyckelkod skickas enklast genom att aktivera dold navigeringsfältsanpassare i SystemUI Tuner och sedan lägga till ett nytt navigeringsfält som utlöser nyckelkoden.

Men att göra den här metoden innebär att du har en permanent ikon i navigeringsfältet för att växla bild-i-bild-läge, även när det inte är tillämpligt. PiP fungerar bara på vissa applikationer, nämligen appar som kan visa videoinnehåll i helskärm, så det är inte meningsfullt att det finns en knapp för att växla det i alla appar. I slutet av artikeln sa vi att vi skulle visa dig hur du visar bild-i-bild-läge per app. Så här går det till.


Visa bild-i-bild-växling per app

Krav:

  • Tasker ($2.99)
  • SecureTask

Tasker är nödvändigt eftersom det är automationsappen vi använder för att upptäcka vilken applikation vi är i och skicka kommandon via SecureTask-plugin-programmet, vilket är det som kommer att hantera att ändra vår navigering bar. När du har installerat båda programmen måste vi konfigurera båda.

För att Tasker ska kunna upptäcka vilken applikation vi är i måste vi bevilja dess tillgänglighetstjänst. Det går väldigt snabbt att göra det, gå helt enkelt till Inställningar --> Tillgänglighet och leta efter "Tasker" på listan över tjänster. Aktivera tillgänglighetstjänsten.

Därefter måste vi ge SecureTask möjligheten att ändra systeminställningar på vår enhet. För att göra det måste vi ge SecureTask en särskild behörighet känd som WRITE_SECURE_SETTINGS som är normalt otillgänglig för vanliga applikationer, men kan beviljas manuellt av en användare genom användning av ADB. Därför måste du ha ADB igång på din maskin för att få detta att fungera. Lyckligtvis är att bevilja detta tillstånd en engångssak, och vi kommer att använda SecureTask i framtida Android O-relaterade handledningar, så jag rekommenderar definitivt att du gör detta nu. Om du har följt mina tidigare tutorials där jag sa åt dig att installera AutoTools, är SecureTask mindre funktionsfylld men den har precis tillräckligt för våra behov här.

Konfigurera ADB

Det första du behöver göra är att ladda ner ADB-binären för just ditt operativsystem. Det kan du göra här. När du har laddat ner dem måste du se till att du har rätt förare om du använder Windows.

När du har extraherat binären till en separat mapp och har installerat drivrutinen måste vi nästa aktivera USB-felsökning på smarttelefonen. För att göra det, öppna Inställningar och gå till Om telefonen. Tryck på Byggnummer 7 gånger tills du får en dialogruta som talar om att du har låst upp utvecklaralternativ. Du kan komma åt utvecklaralternativ i Inställningar nu. Tydligen i Android O måste du ange din pinkod/lösenord innan du kan öppna utvecklaralternativ. Gör det och leta efter USB Debugging och aktivera det sedan.

Anslut nu din telefon och öppna en kommandotolk i samma katalog där du extraherade ADB-binären. (Windows-användare, håll ned skift+högerklicka i den mappen och välj "öppna kommandotolken här.") Skriv adb devices i kommandotolken. Du kommer att se ett meddelande om att ADB-servern startas, och sedan på din telefon kommer du att se en uppmaning som ber dig att ge din dator ADB-åtkomst. Acceptera den. Nu när du går in adb devices i kommandotolken bör du se enhetens serienummer, i så fall lyckades du.

Beviljar WRITE_SECURE_SETTINGS till SecureTask

Med en ADB-kommandotolk öppen, skriv in följande kommando för att ge SecureTask den nödvändiga behörigheten.

adbshellpmgrantcom.balda.securetaskandroid.permission.WRITE_SECURE_SETTINGS

SecureTask kommer nu att ha möjlighet att ändra systeminställningar utan root-åtkomst! Nu är vi redo att gå vidare till Tasker.

Konfigurera Tasker-profilen

Öppna Tasker och skapa en ny profil. Döp det till "Växla bild-i-bild". Välj Ansökan Sammanhang och leta efter videoappen du vill aktivera navigeringsfältstangenten i (t.ex. Youtube). Välj de appar du vill ha och gå sedan tillbaka för att nästa skapa en uppgift.

Tasker kommer att be dig att bifoga en uppgift till den här nya profilen. Skapa en ny uppgift när du tillfrågas, och namnge den (eller inte). När du är på skärmen för att skapa uppgifter lägger du till en ny åtgärd genom att gå till Plugin --> SecureTask --> Säkra inställningar. Tryck på pennikonen för att öppna SecureTask-konfigurationen.

Välj under Åtgärd Skriva. Under Inställning, sätt secure sysui_nav_bar_right. Under värdet, sätt key(171:com.android.systemui/2131230944). Gå ut till Taskers huvudmeny. Lägg till en utgångsuppgift till den här profilen genom att trycka länge på den nya uppgiften vi just skapade och sedan välja "lägg till utgångsuppgift". Upprepa ovanstående åtgärd, men den här gången för värdet sätt null.

Det är allt! När du går in i YouTube-appen (eller vilken annan app du väljer) kommer du nu att se en ikon på höger sida av navigeringsfältet som låter dig växla bild-i-bild-läge.


Ladda ner och importera

Som med alla Tasker-relaterade handledningar kommer vi att tillhandahålla XML-filen som du kan ladda ner och importera. Ladda ner .prf.xml-filen från AndroidFileHost nedan och spara den i ditt interna minne. Öppna Tasker och tryck länge på fliken Profiler upptill tills du ser en Importera-knapp. Tryck på det och leta efter XML-filen du just sparade, välj sedan den för att importera den. Se till att du har aktiverat Tasker's Accessibility Service och att du har beviljat WRITE_SECURE_SETTINGS tillstånd till SecureTask som nämnts i min artikel, annars kommer denna profil inte att göra något på din telefon!

Ladda ner "Växla bild-i-bild"-profilen från AndroidFileHost

Om du undrar vad mer vi kan åstadkomma med SecureTask och Android O, håll utkik på XDA-portalen eftersom vi har mycket att dela med sig av. Förvänta dig fler handledningar om hur du kan få din navigeringsfält i Android O att utföra många användbara funktioner!