Панель завдань оновлено до версії 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 farmerbb, розробник Панель задач, виявив новий метод запуску вікон довільної форми після опубліковано вихідний код Android 9 Pie. Я звернувся до розробника на
Twitter щоб почути його думки про зміни, внесені в Android Pie до вікон програми, і ось що він сказав:Android Pie, здається, позбувся концепції «стеків» вікон і натомість представив щось під назвою a Конфігурація вікна... Для кожного вікна програми може бути призначений певний режим роботи. Вікна довільної форми — це лише один із перелічених режимів вікон. Починаючи дію, ви можете налаштувати її на використання будь-якого режиму вікон, який ви хочете, викликавши цей метод (за допомогою рефлексії).
Таким чином, чому попередня версія панелі завдань більше не могла запускати вікна довільної форми, полягала в тому, що 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, йому доведеться використати обхідний шлях, який я рекомендував (якщо він все ще працює на той час). Однак ми перетнемо цей міст, коли дійдемо до цієї точки.
Поверніть Windows Freeform на Android Pie
Якщо ви хочете отримати вікна довільної форми на своєму пристрої Android 9 Pie, то все, що вам потрібно зробити, це встановити останню версію додатка Панель завдань із Google Play Store. Остання версія 4.0 вже доступна. Просто встановіть програму та ввімкніть у програмі режим довільної форми, виконавши інструкції з налаштування. Якщо ви раніше використовували програму для запуску вікон довільної форми, ви відразу помітите одну різницю між попередньою реалізацією та тим, як вона зараз працює в Android Pie. Я дозволю farmerbb пояснити:
Побічним ефектом цієї зміни є те, що тепер вікна вільної форми можуть плавати поверх повноекранних вікон, замість того, щоб бути обмеженими власним стеком! Досить крута зміна, хоча ви не можете тримати їх у верхній частині ієрархії вікон, як це можуть робити вікна PIP.
До речі, ось як це виглядає:
Не турбуйтеся використовувати це, щоб примусово перевести YouTube у режим псевдо-PiP. це не працює. Вам просто доведеться зачекайте, поки YouTube PiP стане доступним у вашому регіоні або оновити до YouTube Premium. У будь-якому випадку, якщо ви хочете використовувати цю функцію для інших цілей, ось посилання для завантаження програми.
Ціна: безкоштовно.
4.2.