Flutter之请求权限(适配android)

导入第三方包

simple_permissions: ^0.1.9
官方文档

Android的修改

如果当前应用没有使用androidx引入v4包即可,代码无需修改
如果使用了androidx则需要引入androidx的包,需要修改代码(项目中原来引用的support-v4)

// build.gradledependencies{    implementation 'androidx.appcompat:appcompat:1.2.0'}// SimplePermissionsPluginimport androidx.core.app.ActivityCompat;import androidx.core.content.ContextCompat;

申请权限

FlatButton(  onPressed: (){print("申请权限--->");getPlatformVersion().then((value) {  print("----> platformVersion:$value");  List 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("申请权限"),)

更多相关文章

  1. Android Activity切换动画效果详解(附源代码)
  2. Android组件化导致的代码不生效
  3. Android DrawerLayout实现抽屉效果实例代码
  4. [android]初始化代码仓库时出现“OSError: [Errno 2] No such fi
  5. Android官方入门文档[16]创建一个Fragment代码片段
  6. Android——NDK下载提示缺少toolchains问题解决

随机推荐

  1. android-xml布局属性 - 随心
  2. Fast File Transfer – 让 Android(安卓)
  3. android之四大组件之一-Activity(三)
  4. Android模拟器及编译环境安装新手入门-3
  5. Android测试驱动开发实践1
  6. android项目中每个文件的作用
  7. 英特尔® Android* USB 驱动程序安装说明
  8. 也谈Android的学习和利用Android来赚钱
  9. android平板上的GridView视图缓存优化
  10. 【Android】Android(安卓)4.0 无法接收开