Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչ է նշանակում Android-ում թույլտվությունները և ինչպես են դրանք կառավարում?

sobes.tech AI

Պատասխան AI-ից

Android-ում թույլտվությունները (permissions) մեխանիզմ են, որը սահմանափակում է ծրագրերի մուտքը սարքի որոշ ֆունկցիաներին կամ օգտվողի տվյալներին, օրինակ՝ տեսախցիկ, միկրոֆոն, կոնտակտներ կամ տեղաբաշխում:

Թույլտվությունների կառավարումը երկու մակարդակով է իրականացվում:

  1. Ցանկալի թույլտվությունների հայտարարում մանიფեստում — ծրագիրը նշում է, թե որ թույլտվություններն է անհրաժեշտ:
  2. Օգտվողից պահանջում է գործարկման ժամանակ — 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 {
      // Թույլտվությունը մերժված է
    }
  }
}