Tehtäväpalkki on päivitetty versioon 4.0, ja se tuo takaisin vapaamuotoisen ikkunatuen kaikkiin Android Pie (Android 9) -laitteisiin.
Samsung suosi useiden ikkunoiden tukea Androidissa, mutta ominaisuus pääsi hitaasti Androidiin. Android 6.0 Marshmallow esitteli jaetun näytön usean ikkunan tuen, kun taas Android 7.0 Nougat lisäsi hiljaa vapaamuotoa ikkunatuki, vaikka vapaamuotoisen ikkunatuen avaaminen vaati joko ADB-komennon tai kehittäjän käyttöönoton Vaihtoehto. Valitettavasti julkaisun myötä ensimmäinen Android P -kehittäjän esikatselu, näytti siltä, että vapaamuotoisten ikkunoiden tuki poistettiin, koska perinteiset menetelmät sen mahdollistamiseen eivät enää toimineet. Onneksi nyt on olemassa ratkaisu, jolla voidaan palauttaa vapaamuotoinen ikkunatuki Android Pie -laitteet, eikä se tarvitse rootta!
XDA: n vanhempi jäsen farmerbb, kehittäjä Tehtäväpalkki, löysi uuden menetelmän vapaamuotoisten ikkunoiden käynnistämiseen sen jälkeen Android 9 Pien lähdekoodi julkaistiin. Otin yhteyttä kehittäjään
Viserrys kuulla hänen ajatuksensa Android Pie -sovelluksessa sovellusten ikkunointiin tehdyistä muutoksista, ja seuraavaa hän sanoi:Android Pie näyttää poistaneen "ikkunoiden pinon" käsitteen ja esittelee sen sijaan jotain nimeltä a WindowConfiguration...Jokaiselle sovellusikkunalle voi olla määritetty tietty ikkunointitila. Vapaamuotoiset ikkunat ovat vain yksi luetelluista ikkunointitiloista. Kun aloitat toiminnon, voit asettaa sen käyttämään mitä tahansa haluamaasi ikkunatilaa soittamalla tätä menetelmää (käyttämällä heijastusta).
Siksi tehtäväpalkin aikaisempi versio ei voinut enää käynnistää vapaamuotoisia ikkunoita, koska Android muutti tapaa, jolla sovellusikkunatilat määritetään. Kun lähdekoodi oli nyt saatavilla, farmerbb pystyi keksimään, kuinka vapaamuotoiset ikkunat voidaan käynnistää uusilla menetelmillä. Kuten hän selittää:
Voit joko:
Aloita aktiviteetti toimittamalla ActivityOptions-paketti setLaunchWindowingMode-menetelmällä, jota kutsutaan heijastus (vaatii targetSdk: n 27 tai vanhemman, muuten törmäät ei-SDK-käyttöliittymään rajoituksia tässä.
Tai suorita am start-activity -komento adb: n kautta mukana toimitetulla parametrilla --windowingMode, esimerkiksi: adb shell am start-activity --windowingMode 5 com.farmerbb.taskbar/.MainActivity
(Jos olet kiinnostunut oppimaan, kuinka vapaamuotoinen ikkunatuki toimi ennen Android 9 Pie -versiota, tutustu farmerbbin erinomainen vieraspostaus XDA: ssa.)
farmerbb valitsi ensimmäisen tavan, joten toistaiseksi sovelluksen targetSdkVersion on 27 eikä 28. Kun hän on pakotettu lyömään targetSdkVersion 28-vuotiaaksi, hänen on käytettävä suosittelemani kiertotapaa (jos se vielä toimii siihen mennessä.) Ylitämme sen sillan, kun pääsemme siihen pisteeseen.
Tuo takaisin vapaamuotoiset Windowsit Android Pie -sovellukseen
Jos olet kiinnostunut saamaan vapaamuotoiset ikkunat Android 9 Pie -laitteellesi, sinun tarvitsee vain asentaa uusin versio tehtäväpalkkisovelluksesta Google Play Kaupasta. Uusin versio 4.0 on jo saatavilla. Asenna vain sovellus ja ota vapaamuotoinen tila käyttöön sovelluksessa asennusohjeiden noudattamisen jälkeen. Jos olet käyttänyt sovellusta aiemmin vapaamuotoisten ikkunoiden käynnistämiseen, huomaat yhden välittömän eron edellisen toteutuksen ja sen nykyisen Android Pie -sovelluksen välillä. Annan farmerbbin selittää:
Tämän muutoksen sivuvaikutus on, että nyt vapaamuotoiset ikkunat voivat kellua koko näytön ikkunoiden päällä sen sijaan, että ne rajoittuisivat omaan pinoonsa! Aika hieno muutos, vaikka et voi pitää niitä kiinnitettynä ikkunahierarkian yläpuolelle, kuten PIP-ikkunat voivat.
Tältä se muuten näyttää:
Älä vaivaudu käyttämään tätä pakottaaksesi YouTubea pseudo-PiP-tilaan. Se ei toimi. Sinun tarvitsee vain odota, että YouTube PiP tulee käyttöön alueellasi tai päivitä siihen YouTube Premium. Joka tapauksessa, jos haluat käyttää tätä ominaisuutta muihin tarkoituksiin, tässä on linkki sovelluksen lataamiseen.
Hinta: Ilmainen.
4.2.