码迷,mamicode.com
首页 > 移动开发 > 详细

android4.x获取(也可监测)外置sd路径和读写

时间:2014-06-09 19:38:32      阅读:340      评论:0      收藏:0      [点我收藏+]

标签:android   c   style   blog   a   http   

     先上图:

      bubuko.com,布布扣

 

 

       这个小demo是判断手机上是否插入了sd卡(手动插入到手机卡槽的情况),如果拔出sd卡,也会检测到,检测到没有sd的话会提示退出。大家可以修改代码达到自己想要的效果。  

      sd的卡装载状态是从系统文件里获取,"/system/etc/vold.fstab"和"/proc/mounts"(详细挂载流程可参考此博客http://blog.csdn.net/yihongyuelan/article/details/6963485)。
但是还有一问题,4.0以后外置sd的读写权限变成了系统权限,所以如果不是系统应用就不能读写外置sd卡。不过我获取到外置sd卡路径后,发现是可以读写的,
不知道是不是设置了setWritable(true)的原因。 有什么问题大家一起交流。

什么是外置sd卡和内置sd卡?

外置:就是手机上有扩展sd卡插槽,这里插入的sd卡就叫外置sd卡。
内置:就是手机自带的sd,比如现在的16g、32g手机都是内置了一张16g或32g的sd卡。
注意:有的一些比较早期的手机有卡槽但是没有内置sd卡,但是这个卡槽插入的卡会被当做内置sd卡。(所以代码中我做了判断:通过Environment.isExternalStorageRemovable()这个方法判断内置sd卡是否可移除,可以移除就说明此手机有卡槽但没有内置sd卡)

 demo下载:http://files.cnblogs.com/wangyuehome/testAndroid.zip

android4.x获取(也可监测)外置sd路径和读写,布布扣,bubuko.com

android4.x获取(也可监测)外置sd路径和读写

标签:android   c   style   blog   a   http   

原文地址:http://www.cnblogs.com/wangyuehome/p/3777295.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!