针对小米手机sdk22以下sdk获取不到文件 存储权限问题。

/****************** Android SDK22 读写手机存储权限获取问题处理方法 **************************/@NeedsPermission({Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE})void externalStorage() {// 是否需要重启if (KDApplication.getInstance().isReStartApp()){isReStartAppDialog(this);}else {chouseHeadImg();}}@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);UserInfoActivityPermissionsDispatcher.onRequestPermissionsResult(this, requestCode, grantResults);}@OnShowRationale({Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE})void externalStorageShow(final PermissionRequest request) {}@OnPermissionDenied({Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE})void externalStorageDenied() {openPermissionDialog(UserInfoActivity.this,"读写手机存储");}@OnNeverAskAgain({Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.WRITE_EXTERNAL_STORAGE})void externalStorageNeverAskAgain() {}private AlertDialog.Builder dialogBuilder;private AlertDialog dialog;/*** 打开手机权限设置对话框** @param permission*/public void openPermissionDialog(final Activity activity, String permission) {dialogBuilder = new AlertDialog.Builder(activity);dialogBuilder.setTitle("手机权限申请");dialogBuilder.setMessage("\t\t使用该功能需要开启 <" + permission + "权限> 请点击 [前往设置页面] 进行设置,并重启APP");dialogBuilder.setPositiveButton("前往设置页面", (dialog1, which) -> {// 前往设置页面activity.startActivity(PermissionsPageManager.getSettingIntent(activity));dialog.dismiss();KDApplication.getInstance().setReStartApp(true);} );dialogBuilder.setNegativeButton("取消", (dialog1, which) -> {dialog.dismiss();} );dialog=dialogBuilder.show();}/*** 是否需要重启对话框*/public void isReStartAppDialog(final Activity activity) {dialogBuilder = new AlertDialog.Builder(activity);dialogBuilder.setTitle("是否需要重启");dialogBuilder.setMessage("\t\t如果修改了APP权限设置,需要重启APP才可正常使用,是否重启App?");dialogBuilder.setPositiveButton("重启App", (dialog1, which) -> {reStartApp();KDApplication.getInstance().setReStartApp(false);} );dialogBuilder.setNegativeButton("取消", (dialog1, which) -> {dialog.dismiss();} );dialog=dialogBuilder.show();}/*** 重启App*/public void reStartApp(){Intent intent = new Intent(UserInfoActivity.this, SplashActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);android.os.Process.killProcess(android.os.Process.myPid());}/****************** Android SDK22 读写手机存储权限获取问题处理方法 **************************/

使用了PermissionsDispatcher和Permissions4m核心代码。
PermissionsDispatcher github 地址:https://github.com/permissions-dispatcher/PermissionsDispatcher
Permissions4m github 地址:https://github.com/jokermonn/permissions4m
PermissionsPageManager github 地址:https://github.com/HHaobin/PermissionManager

小米手机图片调用剪裁图片失败可参考:https://blog.csdn.net/qq_33731155/article/details/86595824

Android SDK22以下 读写手机存储权限获取失败问题处理方法相关推荐

  1. requestPermissions读写手机存储权限_315保护隐私!手机这几个设置保护个人隐私

    随着科技的发展人们更加的依赖网络,但是科技是把双刃剑,网络中留下的个人信息可能被有心人顺着网络找到被不法商家利用.而今年315,手机中的隐私泄漏问题成了消费者关注的重点,毕竟躺在手机短信里的" ...

  2. requestPermissions读写手机存储权限_Android 11 开发者常见问题: 存储 | FAQ?第二期

    我们在 Android 10 中首次引入了 "分区存储" 的概念,旨在保护应用和用户数据并减少文件混乱.自此之后我们收到了开发者们的宝贵建议,这些建议有助于我们对该功能的持续优化, ...

  3. requestPermissions读写手机存储权限_Android 11 开发者常见问题:存储|FAQ?第二期

    我们在 Android 10 中首次引入了 "分区存储" 的概念,旨在保护应用和用户数据并减少文件混乱.自此之后我们收到了开发者们的宝贵建议,这些建议有助于我们对该功能的持续优化, ...

  4. requestPermissions读写手机存储权限_2020年新版手机QQ接受文件存在哪里?钛备份闪退等使用教程...

    新版QQ存储位置 2020年手机QQ和微信的更新非常快,不仅成为了我们的聊天工具,也成为了很多人的文件收发工具,我们通过QQ或者微信,基本可以实现文字视频等聊天,重要文件相互收发传递等工作.但近期手机 ...

  5. requestPermissions读写手机存储权限_解决一加小米等手机安装钛备份闪退和备份目录不可用问题...

    安卓玩机党,钛备份不可或缺,基本可以备份全部手机数据,包括系统APP以及应用APP 钛备份的强大在于不仅支持APP的备份,也一样支持APP数据的备份,从而让我们刷机后 彻底的保留了当前手机数据,不会丢 ...

  6. requestPermissions读写手机存储权限_泛圈云盘可为企业建立高效安全的云办公在线协同文档存储?...

    泛圈企业云盘结合智能手机和无线网络,实现对任何办公地点和办公时间的无缝访问,提高办公效率.它可以连接客户原有的各种IT系统,包括OA.邮件.ERP等各种个人业务系统,使手机也可以用来操作.浏览.管理公 ...

  7. requestPermissions读写手机存储权限_单片机实例分享,RFID卡读写器的设计

    RFID(Radio Frequency Identification,射频识别)技术是一种非接触自动识别技术,利用射频信号通过空间耦合(电感或电磁耦合)实现无接触信息传递,并通过所传递的信息达到识别 ...

  8. DCloud之Android平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限策略控制

    目录 一.控制缘由 二.说明 三.云端打包配置 1.读写手机存储权限 (1)源码视图配置 2.访问设备信息权限 (1)源码视图配置 四.离线打包提示语配置及弹窗配置 1.提示语配置 2.弹窗配置 五. ...

  9. wgt文件怎么安装到手机_uni-app开发经验分享十二: Android平台应用启动时读写手机存储、访问设备信息(如IMEI)等权限策略及提示信息...

    Android平台从6.0(API23)开始系统对权限的管理更加严格,所有涉及敏感权限都需要用户授权允许才能获取. 因此一些应用基础业务逻辑需要的权限会在应用启动时申请,并引导用户允许. 读写手机存储 ...

最新文章

  1. 一场事先预告的砸冰箱盛宴
  2. Matlab2012a下配置LibSVM—3.18
  3. 学容器必须懂 bridge 网络 - 每天5分钟玩转 Docker 容器技术(32)
  4. Spark Streaming事务
  5. 正确使用AES对称加密
  6. 安装安全类软件进行了android签名漏洞修补,魅族MX3怎么升级固件体验最新比较稳定的版本...
  7. JEECG开源社区, 成立了微信二次开发项目,欢迎有兴趣朋友参与
  8. 关于MySQL的死锁问题
  9. html参考文献_毕业设计参考文献格式(要求与范例)
  10. 【李宏毅2020 ML/DL】P112-114 Q-Learning: Introduction Tips Continuous Actions
  11. potplayer播放器没有声音的解决方案
  12. 阿里云播放器单击切换播放/暂停
  13. python snap7怎么用_Python-snap7与S7-1500的通讯
  14. 深入linux网络编程(四):使用asio搭建商用服务器
  15. 《给青年的十二封信》 朱光潜 (摘录)
  16. 思科关闭日志_思科交换机日志管理
  17. mac解压缩命令大全
  18. Maven学习(一)---Maven简介
  19. 什么事DDoS?什么事ADS?看ADS如何治愈DDoS伤痛
  20. 防止SQL注入攻击的一些方法小结

热门文章

  1. 吴恩达机器学习(第2周--Computing Parameters Analytically)
  2. 用前缀树实现中文敏感词过滤器
  3. 2.分析Ajax请求并抓取今日头条街拍美图
  4. Nwafu-1484 Problem n C语言实习题八——用户自定义sum
  5. 天勤接口查询所有期货品种交易时间
  6. 数据中心产业怎样实现绿色环保?
  7. krpano 项目自制 - 内测可用
  8. 华东师大计算机系博士几年,越来越多学校将博士由三年制改为四年制,未来博士生涯怎样规划?...
  9. 中国城市列表 cityList.son
  10. 俞军关于企业本质的读书思考