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äiteksWRITE_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');
}
}