Taskbar 4.0 brengt ondersteuning voor freeform-vensters terug naar Android Pie-apparaten

De taakbalk is bijgewerkt naar versie 4.0 en brengt ondersteuning voor vrije vensters terug naar alle Android Pie-apparaten (Android 9).

Ondersteuning voor meerdere vensters op Android werd voor het eerst gepopulariseerd door Samsung, maar de functie vond langzaam zijn weg naar Android. Android 6.0 Marshmallow introduceerde ondersteuning voor meerdere vensters op gesplitst scherm, terwijl Android 7.0 Nougat stilletjes vrije vorm toevoegde vensterondersteuning, hoewel voor het ontgrendelen van vrije-vormvensterondersteuning een ADB-opdracht nodig was of een ontwikkelaar moest worden ingeschakeld Keuze. Helaas, met de release van de eerste Android P Developer Preview, leek het erop dat de ondersteuning voor vrije-vormvensters was verwijderd omdat de traditionele methoden die werden gebruikt om dit in te schakelen, niet langer werkten. Gelukkig is er nu een oplossing om de ondersteuning voor freeform-vensters weer in te schakelen Android Pie-apparaten, en het heeft geen root nodig!

XDA Senior-lid

boerbb, de ontwikkelaar van Taakbalk, ontdekte de nieuwe methode om vrije-vormvensters te starten na de broncode van Android 9 Pie is vrijgegeven. Ik heb contact opgenomen met de ontwikkelaar op Twitteren om zijn mening te horen over de wijzigingen die in Android Pie zijn aangebracht in app-vensters, en dit is wat hij zei:

Android Pie lijkt het concept van "stapels" vensters te hebben afgeschaft en in plaats daarvan iets te introduceren dat a Vensterconfiguratie...Aan elk app-venster kan een specifieke venstermodus worden toegewezen. Vrije vormvensters zijn slechts een van de verschillende vermelde venstermodi. Wanneer u een activiteit start, kunt u deze zo instellen dat deze elke gewenste venstermodus gebruikt door te bellen deze methode (met behulp van reflectie).

De reden waarom de eerdere versie van de Taakbalk niet langer vrije-vormvensters kon starten, was dat Android de manier veranderde waarop app-venstermodi worden bepaald. Nu de broncode beschikbaar was, kon farmerbb erachter komen hoe vrije-vormvensters konden worden gestart met behulp van de nieuwe methoden. Zoals hij uitlegt:

Je kan of:

  • Start een activiteit die een ActivityOptions-bundel levert met de setLaunchWindowingMode-methode aangeroepen via reflectie (vereist targetSdk van 27 of eerder, anders kom je de niet-SDK-interface tegen beperkingen hier.

  • Of voer de opdracht am start-activity uit via adb met de opgegeven parameter --windowingMode, bijvoorbeeld: adb shell am start-activity --windowingMode 5 com.farmerbb.taskbar/.MainActivity

(Als je wilt weten hoe ondersteuning voor freeform-vensters werkte vóór Android 9 Pie, ga dan naar dit artikel farmerbb's uitstekende gastpost op XDA.)

farmerbb koos voor de eerste manier, dus voorlopig is de targetSdkVersion van de app 27 en niet 28. Zodra hij dat is gedwongen om de targetSdkVersion tegen te houden tot 28 zal hij een oplossing moeten gebruiken die ik heb aanbevolen (als dat tegen die tijd nog steeds werkt). We zullen die brug echter oversteken als we dat punt bereiken.

Breng Freeform Windows terug op Android Pie

Als u geïnteresseerd bent in vrije vormvensters op uw Android 9 Pie-apparaat, hoeft u alleen maar de nieuwste versie van de Taakbalk-app uit de Google Play Store te installeren. De nieuwste versie, 4.0, is al beschikbaar. Installeer gewoon de app en schakel de freeform-modus in de app in nadat u de installatie-instructies hebt gevolgd. Als je de app in het verleden hebt gebruikt om vrije-vormvensters te starten, zul je meteen een verschil merken tussen de vorige implementatie en hoe deze nu werkt in Android Pie. Ik zal farmerbb het laten uitleggen:

Een neveneffect van deze verandering is dat vrije-vormvensters nu bovenop vensters op volledig scherm kunnen zweven, in plaats van beperkt te zijn tot hun eigen stapel! Best een coole verandering, hoewel je ze niet bovenaan de vensterhiërarchie kunt houden zoals PIP-vensters dat wel kunnen.

Zo ziet dat er trouwens uit:

Gebruik dit niet om YouTube in een pseudo-PiP-modus te dwingen. Het werkt niet. Je zult het gewoon moeten doen wacht tot YouTube PiP in jouw regio wordt uitgerold of upgraden naar YouTube-premium. Mocht je deze functie voor andere doeleinden willen gebruiken, dan is hier in ieder geval de link om de app te downloaden.

TaakbalkOntwikkelaar: Braden Boer

Prijs: gratis.

4.2.

Downloaden