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