flutter權限管理permission_handler


flutter權限管理permission_handler

添加依賴

#權限
  permission_handler: ^3.0.0

使用

androidmainfest中添加權限:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.CAMERA"/>
<!-- 這個權限用於進行網絡定位 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<!-- 這個權限用於訪問GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

然后在代碼中請求:

import 'package:permission_handler/permission_handler.dart';
requestPermiss() async {
    //請求權限
    Map<PermissionGroup, PermissionStatus> permissions =
    await PermissionHandler()
        .requestPermissions([PermissionGroup.location,PermissionGroup.camera]);
    //校驗權限
    if(permissions[PermissionGroup.camera] != PermissionStatus.granted){
      print("無照相權限");
    }
    if(permissions[PermissionGroup.location] != PermissionStatus.granted){
      print("無定位權限");
    }
  }

設置效果圖如下:

 

 

打開系統設置頁面:

PermissionHandler().openAppSettings();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM