Užduočių juosta buvo atnaujinta iki 4.0 versijos ir grąžina laisvos formos langų palaikymą visiems Android Pie (Android 9) įrenginiams.
Kelių „Android“ langų palaikymą pirmą kartą išpopuliarino „Samsung“, tačiau ši funkcija pamažu pateko į „Android“. „Android 6.0 Marshmallow“ pristatė padalyto ekrano kelių langų palaikymą, o „Android 7.0 Nougat“ tyliai pridėjo laisvos formos langų palaikymas, nors norint atrakinti laisvos formos langų palaikymą, reikėjo ADB komandos arba įgalinti kūrėją Parinktis. Deja, išleidus pirmoji „Android P“ kūrėjo peržiūra, atrodė, kad laisvos formos langų palaikymas buvo pašalintas, nes tradiciniai jo įgalinimo metodai nebeveikė. Laimei, dabar yra išeitis, kaip vėl įjungti laisvos formos langų palaikymą Android Pie įrenginiai, ir jam nereikia root!
XDA vyresnysis narys farmerbb, kūrėjas Užduočių juosta, atrado naują būdą paleisti laisvos formos langus po to buvo išleistas Android 9 Pie šaltinio kodas. Aš susisiekiau su kūrėju Twitter išgirsti jo mintis apie „Android Pie“ pakeitimus, susijusius su programų langais, ir štai ką jis pasakė:
Panašu, kad „Android Pie“ atsisakė langų „krūvos“ sąvokos, o vietoj to pristato tai, kas vadinama a Lango konfigūracija...Kiekvienam programos langui gali būti priskirtas konkretus langų režimas. Laisvos formos langai yra tik vienas iš įvairių išvardytų langų režimų. Pradėdami veiklą, skambindami galite nustatyti, kad ji naudotų bet kurį norimą langų režimą šis metodas (naudojant atspindį).
Taigi, kodėl ankstesnė užduočių juostos versija nebegalėjo paleisti laisvos formos langų, „Android“ pakeitė programos lango režimų nustatymo būdą. Kai šaltinio kodas dabar yra prieinamas, farmerbb sugebėjo išsiaiškinti, kaip paleisti laisvos formos langus naudojant naujus metodus. Kaip jis paaiškina:
Galite:
Pradėkite veiklą, pateikdami „ActivityOptions“ paketą naudodami setLaunchWindowingMode metodą, vadinamą per atspindys (reikalingas 27 ar senesnis targetSdk, kitaip pateksite į ne SDK sąsają apribojimai čia.
Arba paleiskite komandą am start-activity per adb su pateiktu parametru --windowingMode, pvz.: adb shell am start-activity --windowingMode 5 com.farmerbb.taskbar/.MainActivity
(Jei norite sužinoti, kaip laisvos formos langų palaikymas veikė prieš „Android 9 Pie“, peržiūrėkite puikus ūkininko svečių įrašas XDA.)
farmerbb pasirinko pirmąjį būdą, todėl kol kas programos tikslinė SdkVersion yra 27, o ne 28. Kai jis priverstas sumušti targetSdkVersion iki 28, jis turės naudoti sprendimą, kurį rekomendavau (jei iki to laiko jis vis tiek veiks.) Vis dėlto pervažiuosime tą tiltą, kai pasieksime tą tašką.
Grąžinkite laisvos formos „Windows“ į „Android Pie“.
Jei norite gauti laisvos formos langus savo „Android 9 Pie“ įrenginyje, jums tereikia įdiegti naujausią užduočių juostos programos versiją iš „Google Play“ parduotuvės. Jau yra naujausia versija, 4.0. Tiesiog įdiekite programą ir įgalinkite laisvos formos režimą programoje, vadovaudamiesi sąrankos instrukcijomis. Jei anksčiau naudojote programą laisvos formos langams paleisti, pastebėsite vieną tiesioginį skirtumą tarp ankstesnio diegimo ir to, kaip jis dabar veikia „Android Pie“. Leisiu ūkininkui paaiškinti:
Šalutinis šio pakeitimo poveikis yra tas, kad dabar laisvos formos langai gali plūduriuoti viso ekrano langų viršuje, o ne apsiriboti savo krūva! Gana šaunus pakeitimas, nors negalite jų laikyti langų hierarchijos viršuje, kaip gali PIP langai.
Štai kaip tai atrodo, beje:
Nesivaržykite to naudoti norėdami priversti „YouTube“ įjungti pseudovaizdo vaizdo režimą. Tai neveikia. Jūs tiesiog turėsite palaukite, kol „YouTube PiP“ bus pristatytas jūsų regione arba atnaujinti į „YouTube Premium“.. Bet kuriuo atveju, jei norite naudoti šią funkciją kitiems tikslams, čia yra nuoroda, kur galite atsisiųsti programą.
Kaina: Nemokama.
4.2.