Google запровадить функцію автоматичного скидання дозволів на пристрої Android 6.0+ із Play Services, але тепер у січні 2022 року. Читай далі!
Android 12 є десерт сезону, але це не означає, що старіші версії не можуть приєднатися до розваг. Android як ОС розвивається протягом останнього десятиліття, і в багатьох випадках стає важливішим надавати функції ширшій базі користувачів, ніж запроваджувати нові функції в новій версії програмного забезпечення, на що потрібні роки розмножувати. Google робить перше, оскільки планує розширити функцію автоматичного скидання дозволів на пристрої Android 6.0 і новіших версій за допомогою сервісів Google Play. Сьогоднішнє оголошення переносить початкову обіцянку щодо впровадження з грудня 2021 року на січень 2022 року.
Що таке автоматичне скидання дозволу?
З Android 11 у 2020 році Google вніс кілька змін у модель дозволів під час виконання, і варто поглянути на короткий підсумок. В Android 10 і старіших версіях програми можуть запитувати «небезпечні» дозволи (так звані дозволи з великою кількістю можливостей для зловживання). дозвіл один раз і зберігати його до тих пір, поки програма залишалася встановленою або користувач вручну відкликав її або очистив програму даних. Додатки зазвичай запитували такі дозволи, навіть коли вони потрібні для неосновної та додаткової функції. Беручи до уваги той факт, що пересічний користувач не розуміє обсягу дозволів, які він надав, і що періодичний перегляд таких дозволів не проводився те, що зробила б більшість користувачів, кінцевим результатом було те, що занадто багато програм мали доступ до занадто великої кількості дозволів, навіть якщо сама програма не отримувала використовується.
Android 11 представив одноразові дозволи та автоматичне скидання дозволів щоб вирішити цю проблему. Одноразові дозволи — це саме те — вони надають додатку доступ протягом дуже короткого періоду часу, дозволяючи додатку виконувати свою неосновну функцію, коли про це запитує користувач. Ви все одно можете надати дозвіл на більш тривалий період часу, якщо вам регулярно потрібна програма для виконання цієї неосновної функції. З іншого боку, функція автоматичного скидання дозволів вирішувала ситуації, коли програми, яким колись надавалися такі дозволи для частого використання, більше не використовуються часто. Якщо Android виявить, що користувач деякий час не використовував програму, він автоматично відкличе всі надані дозволи. Тепер програма більше може запускати ці функції у фоновому режимі. Коли користувач наступного разу скористається програмою, він знову отримає можливість надати ці дозволи.
Застосування дозволів на автоматичне скидання для старих версій ОС
Кілька місяців тому, Google оголосив що він забезпечить функцію автоматичного скидання дозволів Android 11 на всі пристрої з Android 6.0 і вище. Під час анонсу Google зазначив, що ця функція почне розгортатися на пристроях з Android 6.0 і вище, на яких встановлено сервіси Google Play, у грудні 2021 року. Важливим елементом сьогоднішнього оголошення є те, що ця функція почне розгортатися наступного місяця, у січні 2022 року.
З попередніх повідомлень ми знаємо, що ця функція буде ввімкнена за умовчанням для додатків, націлених на Android 11 (рівень API 30) або вище. Для програм, націлених на рівні API від 23 до 29, користувачі повинні будуть увімкнути його вручну в налаштуваннях. Ця функція не застосовуватиметься до програм адміністратора пристрою, і дозволи, визначені корпоративними політиками, також не будуть скасовані. За потреби розробник програми також може попросити користувача вимкнути функцію автоматичного скидання дозволу. Якщо ваша програма націлена на рівень API 30 або вище, і ви хочете попросити користувача вимкнути автоматичне скидання дозволів, вам потрібно буде використовувати новий міжплатформний API, який є частиною Ядро Jetpack бібліотека -- androidx.core.content. PackageManagerCompat.getUnusedAppRestrictionsStatus() і androidx.core.content. IntentCompat.createManageUnusedAppRestrictionsIntent(). Це корисно для програм, які в основному працюють у фоновому режимі, як-от супутня програма для вашого розумного годинника.