Sobes.tech
Junior — Middle

Мо метавонед шарҳи кунед, ки дар Android иҷозатҳо чӣ маъно доранд ва чӣ гуна идора мешаванд?

sobes.tech AI

Ҷавоб аз AI

На Android, рұқсаттар (permissions) — бұл қолданбалардың құрылғының белгілі бір функцияларына немесе пайдаланушы деректеріне қол жеткізуін шектейтін механизм. Мысалы, камера, микрофон, контактілер немесе геолокация.

Рұқсаттарды басқару екі деңгейде жүзеге асырылады:

  1. Манифестте жариялау — қолданба қандай рұқсаттар қажет екенін көрсетеді.
  2. Жұмыс кезінде пайдаланушыдан сұрау — Android 6.0 (Marshmallow) және одан кейінгі нұсқаларда, қауіпті рұқсаттар үшін, қолданба жұмыс кезінде динамикалық түрде пайдаланушыдан рұқсат сұрауы керек.

Flutter-де, әдетте, permission_handler сияқты плагиндер пайдаланылады, олар платформалар арасында рұқсаттарды тексеруге және сұрауға мүмкіндік береді.

permission_handler қолдану мысалы:

import 'package:permission_handler/permission_handler.dart';

Future<void> requestCameraPermission() async {
  var status = await Permission.camera.status;
  if (!status.isGranted) {
    if (await Permission.camera.request().isGranted) {
      // Рұқсат берілді
    } else {
      // Рұқсат кері қайтарылды
    }
  }
}