Flutter之请求权限(适配android)
- 作者: 电脑城出口基地
- 来源: 51数据库
- 2021-08-15
Flutter之请求权限(适配android)
导入第三方包
simple_permissions: ^0.1.9
官方文档
Android的修改
如果当前应用没有使用androidx引入v4包即可,代码无需修改
如果使用了androidx则需要引入androidx的包,需要修改代码(项目中原来引用的support-v4)
// build.gradle
dependencies{
implementation 'androidx.appcompat:appcompat:1.2.0'
}
// SimplePermissionsPlugin
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
申请权限
FlatButton(
onPressed: (){
print("申请权限--->");
getPlatformVersion().then((value) {
print("----> platformVersion:$value");
List<Permission> permissions = [Permission.ReadExternalStorage,Permission.WriteExternalStorage];
checkPermissions(permissions[0]).then((value){
if(value){
print("----> 检查权限成功:${permissions[0]}");
}else{
print("----> 检查权限失败:${permissions[0]}");
}
});
requestPermission(permissions[1]).then((value){
switch(value){
// android denied, authorized, deniedNeverAsk
case PermissionStatus.denied:
// 拒绝
print('----> 拒绝:${permissions[1]}');
break;
case PermissionStatus.authorized:
// 同意
print('----> 同意:${permissions[1]}');
break;
case PermissionStatus.deniedNeverAsk:
// 不再提示
print('----> 禁止后不再提示:${permissions[1]}');
break;
case PermissionStatus.notDetermined:
break;
case PermissionStatus.restricted:
break;
}
});
});
},
child: Text("申请权限"),
)
推荐阅读
热点文章
android中Bitmap用法(显示,保存,缩放,旋转)实例分析
12
android 仿微信聊天气泡效果实现思路
1
Android的尺度,drawable-xxxxxxx
2
Codeforces Round #656 (Div. 3) (C、D题)
1
Android之handler异步消息处理机制解析
6
GridView中图片显示出现上下间距过大,左右图片显示类似瀑布流的问题
0
AsyncTask的简单使用
5
两个简单Fragment之间的通信(三种方式)
18
uboot修改设置boot参数命令
41
android中实现从相册中一次性获取多张图片与拍照,并将选中的图片显示出来
2
