Aktivitetsfältet 4.0 ger tillbaka fritt format fönsterstöd till Android Pie-enheter

Aktivitetsfältet har uppdaterats till version 4.0, och det ger tillbaka fritt format fönsterstöd till alla Android Pie (Android 9)-enheter.

Stöd för flera fönster på Android populariserades först av Samsung, men funktionen tog sig sakta in i Android. Android 6.0 Marshmallow introducerade stöd för delad skärm med flera fönster medan Android 7.0 Nougat tyst lade till freeform fönsterstöd, även om upplåsning av friformsfönsterstöd krävde antingen ett ADB-kommando eller aktivering av en utvecklare Alternativ. Tyvärr, med lanseringen av första Android P Developer Preview, verkade det som om stödet för friformsfönster togs bort eftersom de traditionella metoderna som användes för att aktivera det inte längre fungerade. Tack och lov finns det nu en lösning för att få tillbaka stödet för friformsfönster Android Pie-enheter, och det behöver inte root!

Seniormedlem i XDA farmerbb, utvecklaren av Aktivitetsfältet, upptäckte den nya metoden för att starta fönster i fritt format efter källkoden för Android 9 Pie släpptes

. Jag kontaktade utvecklaren på Twitter för att höra hans tankar om ändringarna som gjorts i Android Pie till appfönster, och här är vad han sa:

Android Pie verkar ha gjort av med konceptet "stackar" av fönster, och introducerar istället något som kallas a Fönsterkonfiguration...Varje appfönster kan ha ett specifikt fönsterläge tilldelat. Fönster i fritt format är bara ett av de olika fönsterlägena som anges. När du startar en aktivitet kan du ställa in den att använda vilket fönsterläge du vill genom att ringa den här metoden (med hjälp av reflektion).

Därför, varför den tidigare versionen av Aktivitetsfältet inte längre kunde starta friformsfönster var att Android ändrade hur appfönsterlägen bestäms. Eftersom källkoden nu var tillgänglig kunde farmerbb ta reda på hur man startar fönster i fritt format med de nya metoderna. Som han förklarar:

Du kan antingen:

  • Starta en aktivitet som tillhandahåller ett ActivityOptions-paket med metoden setLaunchWindowingMode anropad via reflektion (kräver targetSdk på 27 eller tidigare, annars kommer du att stöta på gränssnittet som inte är SDK restriktioner här.

  • Eller kör kommandot am start-activity via adb med parametern --windowingMode som medföljer, till exempel: adb shell am start-activity --windowingMode 5 com.farmerbb.taskbar/.MainActivity

(Om du är intresserad av att lära dig hur freeform-fönsterstöd fungerade innan Android 9 Pie, kolla in farmerbbs utmärkta gästinlägg på XDA.)

farmerbb valde det första sättet, så för närvarande är appens targetSdkVersion 27 och inte 28. När han väl är det tvingas stöta på targetSdkVersion till 28 måste han använda en lösning som jag rekommenderade (om det fortfarande fungerar då.) Vi kommer dock att korsa den bron när vi kommer till den punkten.

Få tillbaka Freeform Windows på Android Pie

Om du är intresserad av att få friformsfönster på din Android 9 Pie-enhet behöver du bara installera den senaste versionen av aktivitetsfältsappen från Google Play Butik. Den senaste versionen, 4.0, är ​​redan tillgänglig. Installera bara appen och aktivera fritt format i appen efter att ha följt installationsinstruktionerna. Om du har använt appen för att starta fönster i fritt format tidigare, kommer du att märka en omedelbar skillnad mellan den tidigare implementeringen och hur den nu fungerar i Android Pie. Jag låter farmerbb förklara:

En bieffekt av denna förändring är att nu friformsfönster kan flyta ovanpå helskärmsfönster, istället för att vara begränsade till sin egen stack! Ganska cool förändring, även om du inte kan hålla dem fästa på toppen av fönsterhierarkin som PIP-fönster kan.

Så här ser det ut förresten:

Bry dig inte om att använda detta för att tvinga YouTube till ett pseudo-PiP-läge. Det fungerar inte. Du måste bara vänta på att YouTube PiP ska lanseras i din region eller uppgradera till YouTube Premium. I alla fall, om du vill använda den här funktionen för andra ändamål, här är länken för att ladda ner appen.

AktivitetsfältetUtvecklare: Braden Farmer

Pris: Gratis.

4.2.

Ladda ner