Sobes.tech
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:

  1. Deklaratsioon manifestis — rakendus näitab, milliseid lubasid tal on vaja.
  2. 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
    }
  }
}