Sobes.tech
Junior — Middle

Android-də icazələrin nə olduğunu və necə idarə olunduğunu izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də icazələr (permissions) — bu, tətbiqlərin cihazın müəyyən funksiyalarına və ya istifadəçi məlumatlarına girişini məhdudlaşdıran mexanizmdir, məsələn, kamera, mikrofon, əlaqələr və ya coğrafi yer.

İcazələrin idarə olunması iki səviyyədə həyata keçirilir:

  1. Manifestdə bəyanat — tətbiq hansı icazələrə ehtiyac duyduğunu göstərir.
  2. İstifadəçidən işləmə zamanı sorğu — Android 6.0 (Marshmallow) və yuxarı versiyalarda, təhlükəli icazələr üçün, tətbiq işləmə zamanı dinamik olaraq istifadəçidən icazə istəməlidir.

Flutter-də, adətən, permission_handler kimi plaginlər istifadə olunur, bu, platformalararası icazələri yoxlamağa və tələb etməyə imkan verir.

permission_handler istifadə nümunəsi:

import 'package:permission_handler/permission_handler.dart';

Future<void> requestCameraPermission() async {
  var status = await Permission.camera.status;
  if (!status.isGranted) {
    if (await Permission.camera.request().isGranted) {
      // İcazə verildi
    } else {
      // İcazə rədd edildi
    }
  }
}