添加依賴
? #權(quán)限
? permission_handler: ^3.0.0
使用
在android的mainfest中添加權(quán)限:
? ? <uses-permission android:name="android.permission.INTERNET"/>
? ? <uses-permission android:name="android.permission.CAMERA"/>
? ? <!-- 這個權(quán)限用于進行網(wǎng)絡(luò)定位 -->
? ? <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
? ? <!-- 這個權(quán)限用于訪問GPS定位 -->
? ? <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
然后在代碼中請求:
import 'package:permission_handler/permission_handler.dart';
requestPermiss() async {
? ? //請求權(quán)限
? ? Map<PermissionGroup, PermissionStatus> permissions =
? ? await PermissionHandler()
? ? ? ? .requestPermissions([PermissionGroup.location,PermissionGroup.camera]);
? ? //校驗權(quán)限
? ? if(permissions[PermissionGroup.camera] != PermissionStatus.granted){
? ? ? print("無照相權(quán)限");
? ? }
? ? if(permissions[PermissionGroup.location] != PermissionStatus.granted){
? ? ? print("無定位權(quán)限");
? ? }
? }
打開設(shè)置頁面:
bool isOpened = await PermissionHandler().openAppSettings();