Middle
Mis vahe on tavalistel ja ohtlikel luba Androidis?
sobes.tech AI
Vastus AI-lt
Androidis jaguneb kaheks kategooriaks: tavalised (normal) ja ohtlikud (dangerous).
-
Tavalised load antakse automaatselt rakenduse installimise ajal, ilma kasutaja selge nõusolekuta. Nad ei kujuta endast olulist riski privaatsusele või teiste rakenduste töökvaliteedile. Näited: interneti kasutamise õigus, võrgu oleku ligipääs, vibratsiooni võimalus.
-
Ohtlikud load võivad ohustada kasutaja privaatsust või seadme normaalset tööd. Need peavad olema kasutaja poolt selgelt kinnitatud rakenduse kasutamise ajal. Näited: kontaktidele juurdepääs, asukoha kasutamine, kaamera kasutamine.
Erinevused:
| Omadus | Tavalised load | Ohtlikud load |
|---|---|---|
| Andmine | Automaatne installimise ajal | Nõutakse kasutamise ajal |
| Kasutaja nõusolek | Ei ole vajalik | Nõutav selge kinnitamine |
| Riski tase | Madal | Kõrge |
| Mõju privaatsusele | Minimaalne | Kõrge |
| API tase | Peamiselt saadaval alates API 23+ | Vajab töötlemist Android 6.0+ |
Flutteris kasutatakse ohtlike load'ide puhul permission_handler paketti, mis võimaldab taotlusi esitada ja load'i staatust kontrollida.
import 'package:permission_handler/permission_handler.dart';
// Kaamera loa staatuse kontroll
Future<void> checkCameraPermission() async {
var status = await Permission.camera.status;
if (status.isGranted) {
// Luba on antud
} else if (status.isDenied) {
// Luba on tagasi lükatud
// Võib uuesti taotleda
await requestCameraPermission();
} else if (status.isPermanentlyDenied) {
// Luba on jäädavalt tagasi lükatud, kasutajat tuleb suunata seadistustesse
openAppSettings();
}
}
// Luba taotlemine
Future<void> requestCameraPermission() async {
var status = await Permission.camera.request();
if (status.isGranted) {
// Luba on antud
} else {
// Luba on tagasi lükatud
}
}