Sobes.tech
Middle

Android-də adi və təhlükəli icazələr arasında fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Android-də icazələr iki kateqoriyaya bölünür: adi və təhlükəli.

  • Adi icazələr tətbiqi quraşdırarkən avtomatik verilir və istifadəçinin açıq razılığı tələb olunmur. Bu, digər tətbiqlərin gizliliyi və ya işləməsi üçün əhəmiyyətli risk yaratmır. Nümunələr: internetə giriş, şəbəkə vəziyyətinə giriş, titrəmə funksiyası.

  • Təhlükəli icazələr istifadəçinin gizliliyini təhlükəyə ata bilər və ya cihazın normal işləməsinə mane ola bilər. Onlar tətbiqin işləməsi zamanı açıq şəkildə təsdiqlənməlidir. Nümunələr: əlaqələrə giriş, yer məlumatına giriş, kameraya giriş.

Fərqlər:

Xüsusiyyət Adi icazələr Təhlükəli icazələr
Verilmə Quraşdırma zamanı avtomatik İşə salınarkən soruşulur
İstifadəçi razılığı Tələb edilmir Açıqlama ilə təsdiqlənməlidir
Risk səviyyəsi Aşağı Yüksək
Gizlilik üzərində təsiri Minimal Yüksək
API səviyyəsi Əsasən API 23+ ilə mövcuddur Android 6.0+ üçün işlənməlidir

Flutter-də təhlükəli icazələrlə işləyərkən, permission_handler paketindən istifadə edilir, bu icazələri tələb etmək və statusunu yoxlamaq üçün.

  import 'package:permission_handler/permission_handler.dart';

  // Kamera icazəsinin statusunu yoxlamaq
  Future<void> checkCameraPermission() async {
    var status = await Permission.camera.status;
    if (status.isGranted) {
      // İcazə verildi
    } else if (status.isDenied) {
      // İcazə rədd edildi
      // Yenidən tələb etmək olar
      await requestCameraPermission();
    } else if (status.isPermanentlyDenied) {
      // İcazə daimi rədd edildi, istifadəçini ayarlara yönəlt
      openAppSettings();
    }
  }

  // Kamera icazəsini tələb etmək
  Future<void> requestCameraPermission() async {
    var status = await Permission.camera.request();
    if (status.isGranted) {
      // İcazə verildi
    } else {
      // İcazə rədd edildi
    }
  }