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