Лентата на задачите е актуализирана до версия 4.0 и връща поддръжката на прозорец със свободна форма на всички устройства с Android Pie (Android 9).
Поддръжката за множество прозорци на Android беше популяризирана за първи път от Samsung, но функцията бавно си проправи път в Android. Android 6.0 Marshmallow представи поддръжка за много прозорци на разделен екран, докато Android 7.0 Nougat тихо добави свободна форма поддръжка на прозорци, въпреки че отключването на поддръжката на прозорци със свободна форма изискваше или ADB команда, или активиране на разработчик опция. За съжаление, с пускането на първи Android P Developer Preview, изглеждаше, че поддръжката на прозорец със свободна форма е премахната, тъй като традиционните методи, използвани за разрешаването й, вече не работят. За щастие, сега има заобиколно решение за връщане на поддръжката на прозорци със свободна форма устройства с Android Pie, и не се нуждае от root!
Старши член на XDA фермерб, разработчик на Лента на задачите, откри новия метод за стартиране на прозорци със свободна форма след
беше пуснат изходният код на Android 9 Pie. Свързах се с разработчика на Twitter за да чуете мислите му относно промените, направени в Android Pie в прозореца на приложението, и ето какво каза той:Изглежда Android Pie премахна концепцията за „стекове“ от прозорци и вместо това въвежда нещо, наречено a Window Configuration...Всеки прозорец на приложение може да има определен режим на работа с прозорци. Прозорците със свободна форма са само един от различните изброени режими на прозорци. Когато стартирате дейност, можете да я настроите да използва всеки режим на прозорци, който желаете, като извикате този метод (с помощта на отражение).
Следователно, защо по-ранната версия на лентата на задачите вече не можеше да стартира прозорци със свободна форма беше, че Android промени начина, по който се определят режимите на прозореца на приложението. Тъй като изходният код вече е наличен, farmerbb успя да разбере как да стартира прозорци със свободна форма, използвайки новите методи. Както той обяснява:
Можете да:
Стартирайте дейност, предоставяща пакет ActivityOptions с метода setLaunchWindowingMode, извикан чрез отражение (изисква targetSdk от 27 или по-ранна версия, в противен случай ще попаднете на интерфейса, който не е SDK ограничения тук.
Или изпълнете командата am start-activity чрез adb с предоставения параметър --windowingMode, например: adb shell am start-activity --windowingMode 5 com.farmerbb.taskbar/.MainActivity
(Ако се интересувате да научите как е работила поддръжката на прозорци със свободна форма преди Android 9 Pie, вижте отличната гост публикация на farmerbb в XDA.)
farmerbb избра първия начин, така че засега targetSdkVersion на приложението е 27, а не 28. След като той е принуден да удари targetSdkVersion до 28, той ще трябва да използва заобиколно решение, което препоръчах (ако това все още работи дотогава). Ще прекосим този мост, когато стигнем до тази точка.
Върнете Freeform Windows на Android Pie
Ако се интересувате от прозорци със свободна форма на вашето устройство с Android 9 Pie, тогава всичко, което трябва да направите, е да инсталирате най-новата версия на приложението Taskbar от Google Play Store. Най-новата версия, 4.0, вече е налична. Просто инсталирайте приложението и активирайте режима на свободна форма в приложението, след като следвате инструкциите за настройка. Ако сте използвали приложението за стартиране на прозорци със свободна форма в миналото, ще забележите една непосредствена разлика между предишната реализация и начина, по който сега работи в Android Pie. Ще оставя farmerbb да обясни:
Страничен ефект от тази промяна е, че сега прозорците със свободна форма могат да плават върху прозорците на цял екран, вместо да бъдат ограничени до собствения си стек! Доста страхотна промяна, въпреки че не можете да ги държите фиксирани на върха на йерархията на прозорците, както могат PIP прозорците.
Ето как изглежда това между другото:
Не си правете труда да използвате това, за да принудите YouTube да влезе в псевдо-PiP режим. Не става. Просто ще трябва изчакайте YouTube PiP да се появи във вашия регион или надстройте до YouTube Premium. Във всеки случай, ако искате да използвате тази функция за други цели, ето връзката за изтегляне на приложението.
Цена: Безплатно.
4.2.