Android4.4版本后 限制第三方应用读写外置SD卡的权限问题

今天在用朋友的小米手机测试下载功能,新刷的4.4系统,突然发现将缓存路径切换到外置sd卡的时候,影片不能下载了.查找原因发现是 从Android4.4开始,google限制了
第三方应用对外置sd卡的读写权限限制,如果要读写外置sd卡,只能在sd卡根目录下的 Android/data/ 目录来执行读写操作,
我们也可以用文件浏览器打开自己的
sd卡来查看一下,基本上所有的应用都在此目录下以自己的报名创建了目录,缓存一些文件信息.就此,也可以明确的感觉到google在为android进行规范化的方向
做出努力!
下面给到大家介绍一下4.4版本后的存储设备路径的获取方式
//1. 程序相关的内置存储目录,这个目录位于sdcard0,应用程序可以随意读写:
getFilesDir();
//2. 程序相关的 外置SD 卡存储目录,这个目录位于 sdcard1,应用程序可以随意读写:
getExternalFilesDir(null);
//3. 外置SD 卡公共目录,这些目录仍然可以切只允许访问,不受权限限制:
Environment.getExternalStoragePublicDirectory(x)
//其中 x 可以是 Environment.DIRECTORY_ALARMS 等预定义的常量。可以查找 Environment 的帮助.
//4.或者在获取到外部存储的根目录后,拼接"Android/data/应用包名"也可.


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值