Junior — Middle
Kunt u uitleggen wat er wordt bedoeld met machtigingen in Android en hoe ze worden beheerd?
sobes.tech AI
Antwoord van AI
Op Android is toestemming een mechanisme dat de toegang van apps tot bepaalde functies van het apparaat of gebruikersgegevens beperkt, zoals de camera, microfoon, contacten of locatie.
Het beheer van toestemmingen gebeurt op twee niveaus:
- Declaratie in de manifest — de app geeft aan welke toestemmingen ze nodig heeft.
- Verzoek aan de gebruiker tijdens het gebruik — vanaf Android 6.0 (Marshmallow) moet de app voor gevaarlijke toestemmingen dynamisch toestemming vragen tijdens het uitvoeren.
In Flutter worden vaak plugins zoals permission_handler gebruikt, die het mogelijk maken om toestemmingen cross-platform te controleren en aan te vragen.
Voorbeeld van gebruik van 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) {
// Toestemming verleend
} else {
// Toestemming geweigerd
}
}
}