Junior — Middle
Kas saaksite selgitada, mida Android-i lubade all mõistetakse ja kuidas neid hallatakse?
sobes.tech AI
Vastus AI-lt
Androidis on luba (permissions) mehhanism, mis piirab rakenduste juurdepääsu teatud seadme funktsioonidele või kasutaja andmetele, näiteks kaamerale, mikrofonile, kontaktidele või asukohale.
Luba haldamine toimub kahel tasandil:
- Deklaratsioon manifestis — rakendus näitab, milliseid lubasid tal on vaja.
- Kasutajalt nõudmine töö ajal — alates Android 6.0 (Marshmallow) ja uuematest versioonidest, ohtlike lubade puhul, peab rakendus nõudma kasutajalt dünaamiliselt luba töö ajal.
Flutteris kasutatakse sageli pluginaid nagu permission_handler, mis võimaldavad kontrollida ja nõuda lube platvormide vahel.
permission_handler kasutamise näide:
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) {
// Luba on antud
} else {
// Luba on tagasi lükatud
}
}
}