首页 / ANDROID / android 读写SD问题
android 读写SD问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android 读写SD问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1039字,纯文字阅读大概需要2分钟。
内容图文
![android 读写SD问题](/upload/InfoBanner/zyjiaocheng/1196/6ea4338490ae40f49fba6f241cc7a4e7.jpg)
昨晚学习android的文件IO,写测试文件,将文本保存在SD卡中,可是搞来搞去,文件总是被保存在手机存储里面了,我很纳闷,一直百度无果,又问群里的朋友,群里人的说法都和百度的结果差不多。大家都认为下面的代码可以得到SD卡的路径。
Environment.getExternalStorageDirectory().getAbsolutePath()
可是文件却总是保存在手机存储中,真是见了鬼。后来多番查阅资料才知道,google狗日的改了API,这样的代码只在android 4.4 API和android 4.4 系统有效。
在 2.x 版本中,Android设备都是单存储,第三方App写文件,必须申请 WRITE_EXTERNAL_STORAGE 权限;
在4.0之后,Android设备开始有了内置闪存,即 primary storage,并且可以外置SD卡,即 secondary external storage device;
WRITE_EXTERNAL_STORAGE 权限变成了仅仅控制 primary storage,同时引入了 WRITE_MEDIA_STORAGE 权限来控制secondary external storage device的操作。
到了Android 4.4 KitKat,WRITE_MEDIA_STORAGE 权限仅提供给系统应用,不再授予第三方App。
关于 secondary external storage device 的写操作也有了新规定。
WRITE_EXTERNAL_STORAGE 权限,仅仅用于授权用户写 primary external storage,除了与自己包名相关的文件夹之外,应用程序不允许写secondary external storage devices。
举例来说,如果应用的包名是com.example.foo,那么外部存储上的Android/data/com.example.foo/文件夹就可随意访问,其他任何地方都不允许写,并且,存储在自己包名相关的文件夹的文件,当该应用被卸载时候也会随之被清除。
那么以后开发程序就要按照google的要求来。
本文参考http://my.oschina.net/liucundong/blog/314520
原文:http://www.cnblogs.com/shuimojun/p/4858085.html
内容总结
以上是互联网集市为您收集整理的android 读写SD问题全部内容,希望文章能够帮你解决android 读写SD问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。