Junior — Middle
Android-də icazələrin nə olduğunu və necə idarə olunduğunu izah edə bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də icazələr (permissions) — bu, tətbiqlərin cihazın müəyyən funksiyalarına və ya istifadəçi məlumatlarına girişini məhdudlaşdıran mexanizmdir, məsələn, kamera, mikrofon, əlaqələr və ya coğrafi yer.
İcazələrin idarə olunması iki səviyyədə həyata keçirilir:
- Manifestdə bəyanat — tətbiq hansı icazələrə ehtiyac duyduğunu göstərir.
- İstifadəçidən işləmə zamanı sorğu — Android 6.0 (Marshmallow) və yuxarı versiyalarda, təhlükəli icazələr üçün, tətbiq işləmə zamanı dinamik olaraq istifadəçidən icazə istəməlidir.
Flutter-də, adətən, permission_handler kimi plaginlər istifadə olunur, bu, platformalararası icazələri yoxlamağa və tələb etməyə imkan verir.
permission_handler istifadə nümunəsi:
import 'package:permission_handler/permission_handler.dart';
Future<void> requestCameraPermission() async {
var status = await Permission.camera.status;
if (!status.isGranted) {
if (await Permission.camera.request().isGranted) {
// İcazə verildi
} else {
// İcazə rədd edildi
}
}
}