Sobes.tech
Middle

Mis muutus luba süsteemis pärast Android 6?

sobes.tech AI

Vastus AI-lt

Android 6.0 (API 23) versioonis kasutusele võeti jooksva aja õiguste mudel.

Peamised muudatused:

  • Dünaamilised õigused: Rakendused küsivad õigusi mitte paigaldamise ajal, vaid otse enne funktsiooni esimese kasutamise ajal, mis seda õigust nõuab.
  • Õiguste rühmitamine: Õigused on rühmitatud tüübi järgi. Kui kasutaja annab õiguse ühe liikme kohta grupis (näiteks READ_CONTACTS), saab ta automaatselt õigused ka teistele selle grupi liikmetele (näiteks WRITE_CONTACTS).
  • Tühistatud õigused: Kasutaja saab igal ajal tühistada mis tahes õiguse seadete kaudu.

Rakenduse koodis nõuab see täiendavat loogikat õiguse olemasolu kontrollimiseks ja selle taotlemiseks, kui see pole veel antud.

Näide õiguste kontrollimisest ja taotlemisest Flutteris:

import 'package:permission_handler/permission_handler.dart';

// Funktsioon õiguste kontrollimiseks ja taotlemiseks
Future<void> requestPermissions() async {
  // Kontrollime galeriile juurdepääsu õiguse staatust
  if (await Permission.photos.request().isGranted) {
    // Õigus on antud, teeme toiminguid
    print('Galeriile juurdepääsu õigus on antud');
  } else {
    // Õigus pole antud, haldame keeldumist või näitame sõnumit
    print('Galeriile juurdepääsu õigus on keeldutud');
  }
}