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
}
}