Middle
Androidda oddiy va xavfli ruxsatlar o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
Androidda ruxsatlar ikki toifaga bo'linadi: oddiy va xavfli.
-
Oddiy ruxsatlar ilovani o'rnatish vaqtida avtomatik ravishda beriladi, foydalanuvchining aniq roziligini talab qilmaydi. Ular boshqa ilovalar uchun maxfiylik yoki ish faoliyatiga jiddiy xavf tug'dirmaydi. Misollar: internetga kirish, tarmoq holatiga kirish, vibratsiya imkoniyati.
-
Xavfli ruxsatlar foydalanuvchining maxfiyligini yoki qurilmaning odatiy ishini xavf ostiga qo'yishi mumkin. Ular ilova ishga tushirilganda aniq tasdiqlanishi kerak. Misollar: kontaktlarga kirish, joylashuvga kirish, kameraga kirish.
Farqlar:
| Xususiyat | Oddiy ruxsatlar | Xavfli ruxsatlar |
|---|---|---|
| Ta'minlash | O'rnatish vaqtida avtomatik | Ishga tushirish vaqtida 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 |
Flutterda xavfli ruxsatlar bilan ishlashda, permission_handler paketidan foydalaniladi, bu ruxsatlarni so'rash va holatini tekshirish uchun.
import 'package:permission_handler/permission_handler.dart';
// Kamera ruxsatining holatini tekshirish
Future<void> checkCameraPermission() async {
var status = await Permission.camera.status;
if (status.isGranted) {
// Ruxsat berilgan
} else if (status.isDenied) {
// Ruxsat rad etilgan
// Yana so'rash mumkin
await requestCameraPermission();
} else if (status.isPermanentlyDenied) {
// Ruxsat doimiy rad etilgan, foydalanuvchini sozlamalarga yo'naltirish
openAppSettings();
}
}
// Kamera ruxsatini so'rash
Future<void> requestCameraPermission() async {
var status = await Permission.camera.request();
if (status.isGranted) {
// Ruxsat berilgan
} else {
// Ruxsat rad etilgan
}
}