概述
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 动态权限申请所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复