Junior — Middle
Môžete vysvetliť, čo sa rozumie pod povoleniami v Androide a ako sa spravujú?
sobes.tech AI
Odpoveď od AI
Na Androide sú povolenia (permissions) mechanizmus, ktorý obmedzuje prístup aplikácií k určitým funkciám zariadenia alebo používateľským údajom, napríklad kameře, mikrofónu, kontaktom alebo polohe.
Správa povolení sa vykonáva na dvoch úrovniach:
- Deklarácia v manifeste — aplikácia uvádza, ktoré povolenia potrebuje.
- Žiadosť od používateľa počas behu — od Androidu 6.0 (Marshmallow) a novších verzií, pre nebezpečné povolenia, musí aplikácia žiadať o povolenie dynamicky počas behu.
V Flutteri sa často používajú pluginy ako permission_handler, ktoré umožňujú kontrolu a žiadosť o povolenia naprieč platformami.
Príklad použitia permission_handler:
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) {
// Povolenie bolo udelené
} else {
// Povolenie bolo zamietnuté
}
}
}