Junior — Middle
Androidдеги уруксаттар деген эмне жана аларды кантип башкаруу керектигин түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Androidде уруксаттар (permissions) — бул колдонмолордун түзмөктүн белгилүү функцияларына же колдонуучунун маалыматтарына кирүүсүн чектеген механизм. Мисалы, камера, микрофон, байланыштар же жайгашкан жер.
Уруксаттарды башкаруу эки деңгээлде жүргүзүлөт:
- Манифестте декларациялоо — колдонмо кайсы уруксаттарды талап кылганын көрсөтөт.
- Иштеп жатканда колдонуучудан сурап алуу — 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 {
// Уруксат берилбеди
}
}
}