Android6.0运行时权限-SD存储卡权限处理方式

本文介绍了Android 6.0中处理WRITE_EXTERNAL_STORAGE权限的重要性,由于此权限在6.0中变为危险权限,需要动态申请。建议在启动时尽快获取,以防因缓存读写导致应用崩溃。提供了在启动页申请权限的方案,并给出了代码示例。
摘要由CSDN通过智能技术生成

我们的app一般都会需要缓存和一些图片的存储,当然我们的目录可以是自己的私有目录,getExternalCacheDir或者getCacheDir是不需要权限的,但是如果需要在sd卡下存储呢,此时需要WRITE_EXTERNAL_STORAGE权限.实际上WRITE_EXTERNAL_STORAGE权限对于我们开发者来说是一个基础权限,一些IO操作都会用到,但是在6.0中属于危险权限,是需要动态申请的(在manifest声明无效)

由于缓存很可能在进入app的时候就需要,所以应用启动后需要尽快获取到该权限,否则可能引起崩溃(6.0机型).
这里采用的方案是在MainActivity(或者启动页)申请这项权限,尽量让用户授权

处理WRITE_EXTERNAL_STORAGE权限

如果对6.0运行时权限还不太了解的,可以参考我的上一篇文章Android6.0运行时权限解决方案

  • 效果图

存储权限.gif

  • 代码:

直接在MainActivityonCreate中申请权限,以下为申请存储权限的模板

/*<============&#
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值