Sobes.tech
Middle

Androidдеги жөнөкөй жана коркунучтуу уруксаттардын айырмасы эмнеде?

sobes.tech AI

AIден жооп

Android'te ruxsatlar ikki toifaga bo'linadi: oddiy (normal) va xavfli (dangerous).

  • Oddiy ruxsatlar ilova o'rnatilishi paytida avtomatik ravishda beriladi, foydalanuvchining aniq roziligini talab qilmaydi. Ular boshqa ilovalar yoki maxfiylik uchun katta xavf tug'dirmaydi. Misollar: internetga kirish, tarmoq holatiga kirish, vibratsiya imkoniyati.

  • Xavfli ruxsatlar foydalanuvchining maxfiyligini yoki qurilmaning normal ishlashini xavf ostiga qo'yishi mumkin. Ular ilova ishlayotganda aniq tasdiqlanishi kerak. Misollar: kontaktlarga kirish, joylashuvga kirish, kamera uchun kirish.

Farqlar:

Xususiyat Oddiy ruxsatlar Xavfli ruxsatlar
Ta'minlash O'rnatish paytida avtomatik Ishlatish paytida so'raladi
Foydalanuvchi roziligi Talab qilinmaydi Aniq tasdiqlash talab qilinadi
Xavf darajasi Past Yuqori
Maxfiylikka ta'siri Minimal Yuqori
API darajasi Asosan API 23+ dan mavjud Android 6.0+ da ishlashni talab qiladi

Flutter'da xavfli ruxsatlar bilan ishlashda permission_handler paketidan foydalaniladi, bu ruxsatlarni so'rash va statusini tekshirish uchun.

  import 'package:permission_handler/permission_handler.dart';

  // Kamera ruxsatining statusini tekshirish
  Future<void> checkCameraPermission() async {
    var status = await Permission.camera.status;
    if (status.isGranted) {
      // Ruxsat berilgan
    } else if (status.isDenied) {
      // Ruxsat rad etilgan
      // Takror so'rash mumkin
      await requestCameraPermission();
    } else if (status.isPermanentlyDenied) {
      // Ruxsat doimiy rad etilgan, foydalanuvchini sozlamalarga yo'naltirish kerak
      openAppSettings();
    }
  }

  // Ruxsat so'rash
  Future<void> requestCameraPermission() async {
    var status = await Permission.camera.request();
    if (status.isGranted) {
      // Ruxsat berilgan
    } else {
      // Ruxsat rad etilgan
    }
  }