Junior — Middle
Կարող եք բացատրել, թե ինչ է նշանակում Android-ում թույլտվությունները և ինչպես են դրանք կառավարում?
sobes.tech AI
Պատասխան AI-ից
Android-ում թույլտվությունները (permissions) մեխանիզմ են, որը սահմանափակում է ծրագրերի մուտքը սարքի որոշ ֆունկցիաներին կամ օգտվողի տվյալներին, օրինակ՝ տեսախցիկ, միկրոֆոն, կոնտակտներ կամ տեղաբաշխում:
Թույլտվությունների կառավարումը երկու մակարդակով է իրականացվում:
- Ցանկալի թույլտվությունների հայտարարում մանიფեստում — ծրագիրը նշում է, թե որ թույլտվություններն է անհրաժեշտ:
- Օգտվողից պահանջում է գործարկման ժամանակ — Android 6.0 (Marshmallow) և ավելի նոր տարբերակներում, վտանգավոր թույլտվությունների համար, ծրագիրը պետք է դինամիկ կերպով խնդրի թույլտվություն գործարկման ժամանակ:
Flutter-ում հաճախ օգտագործվում են պլագիններ, ինչպիսիք են permission_handler, որոնք թույլ են տալիս ստուգել և պահանջել թույլտվություններ բազմափլատֆորմային:
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) {
// Թույլտվությունը տրամադրված է
} else {
// Թույլտվությունը մերժված է
}
}
}