Sobes.tech
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('Разрешението за достъп до галерията е отказано');
  }
}