我是靠谱客的博主 美满斑马,这篇文章主要介绍Flutter 动态权限申请,现在分享给大家,希望可以做个参考。

Android 6.0 以上需要进行动态的权限申请。

1. 在Android 文件夹下的 AndroidManifest.xml  进行需要的权限添加;

2. 参照 Flutter 的集成方法,集成 permission_handler   GitHub

3. 我这边集成的是 5.0的,跟网上的其他 3.X 的不一样

4. 

//请求权限
void requestPermission() async {
  await [Permission.camera, Permission.location].request();

  if (await Permission.camera.isGranted) {
    print("用户相机同意了");
  } else if (await Permission.camera.isDenied) {
    print("用户相机拒绝了");
  } else if (await Permission.camera.isPermanentlyDenied) {
    print("用户相机永久拒绝");
  }

  if (await Permission.location.isGranted) {
    print("用户定位同意了");
  } else if (await Permission.location.isDenied) {
    print("用户定位拒绝了");
  } else if (await Permission.location.isPermanentlyDenied) {
    print("用户定位永久拒绝");
  }
}

5.如需在拒绝后,打开设置

await openAppSettings();

6. 调用改方法需要在 runApp 之后调用。

 

Flutter 初学,仅供参考。

最后

以上就是美满斑马最近收集整理的关于Flutter 动态权限申请的全部内容,更多相关Flutter内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部