Middle
Чӣ тағйирот дар системаи иҷозатҳо пас аз Android 6 рух дод?
sobes.tech AI
Ҷавоб аз AI
В Android 6.0 (API 23) беше въведен моделът за разрешения в изпълнение.
Основни промени:
- Динамични разрешения: Приложенията искат разрешения не при инсталиране, а непосредствено преди първото използване на функция, която изисква това разрешение.
- Групиране на разрешения: Разрешенията са групирани по тип. Ако потребителят предостави разрешение на член от групата (например,
READ_CONTACTS), той автоматично получава разрешения и за другите членове на същата група (например,WRITE_CONTACTS). - Оттеглени разрешения: Потребителят може по всяко време да оттегли всяко предоставено разрешение чрез настройките на устройството.
В кода на приложението това изисква допълнителна логика за проверка на наличието на разрешението и неговото искане, ако все още не е предоставено.
Пример за проверка и искане на разрешения в Flutter:
import 'package:permission_handler/permission_handler.dart';
// Функция за проверка и искане на разрешения
Future<void> requestPermissions() async {
// Проверяваме статуса на разрешението за достъп до галерията
if (await Permission.photos.request().isGranted) {
// Разрешението е предоставено, изпълняваме действия
print('Разрешението за достъп до галерията е предоставено');
} else {
// Разрешението не е предоставено, обработваме отказа или показваме съобщение
print('Разрешението за достъп до галерията е отказано');
}
}