Sobes.tech
Middle

რა არის ჩვეულებრივი და საშიში დაშვებების განსხვავება Android-ში?

sobes.tech AI

პასუხი AI-სგან

Android-ში დაშვებები იყოფა ორ კატეგორიად: ჩვეულებრივი (normal) და საშიში (dangerous).

  • ჩვეულებრივი დაშვებები ავტომატურად მიენიჭება პროგრამის ინსტალაციის დროს, მომხმარებლის გამოხატული თანხმობის გარეშე. ისინი არ წარმოადგენენ მნიშვნელოვანი რისკს პირადობის ან სხვა პროგრამების მუშაობისთვის. მაგალითები: ინტერნეტთან წვდომა, ქსელის მდგომარეობის წვდომა, ვიბრაციის შესაძლებლობა.

  • საშიში დაშვებები შეიძლება საფრთხეს შეუქმნას მომხმარებლის კონფიდენციალურობას ან მოწყობილობის ნორმალურ მუშაობას. მათ უნდა ჰქონდეთ გამოხატული თანხმობა პროგრამის გამოყენების დროს. მაგალითები: კონტაქტებზე წვდომა, მდებარეობაზე წვდომა, კამერაზე წვდომა.

სხვაობები:

მახასიათებელი ჩვეულებრივი დაშვებები საშიში დაშვებები
მიცემა ავტომატურად ინსტალაციის დროს მოთხოვნილია გამოყენების დროს
მომხმარებლის თანხმობა არ არის საჭირო საჭიროა გამოხატული დადასტურება
რისკის დონე დაბალი მაღალი
კონფიდენციალურობაზე გავლენა მინიმალური მაღალი
API დონე ძირითადად ხელმისაწვდომია API 23+ საჭიროებს Android 6.0+-ზე დამუშავებას

Flutter-ში საშიში დაშვებებთან მუშაობისას გამოიყენება permission_handler პაკეტი, რომელიც მოთხოვნას და დაშვების სტატუსის შემოწმებას უზრუნველყოფს.

  import 'package:permission_handler/permission_handler.dart';

  // კამერის დაშვების სტატუსის შემოწმება
  Future<void> checkCameraPermission() async {
    var status = await Permission.camera.status;
    if (status.isGranted) {
      // დაშვება გაცემულია
    } else if (status.isDenied) {
      // დაშვება უარყოფილია
      // შეიძლება ხელახლა მოთხოვნა
      await requestCameraPermission();
    } else if (status.isPermanentlyDenied) {
      // დაშვება სამუდამოდ უარყოფილია, საჭიროა მომხმარებლის მიმართულება პარამეტრებში
      openAppSettings();
    }
  }

  // დაშვების მოთხოვნა
  Future<void> requestCameraPermission() async {
    var status = await Permission.camera.request();
    if (status.isGranted) {
      // დაშვება გაცემულია
    } else {
      // დაშვება უარყოფილია
    }
  }