频道栏目
IT货架 > > 正文
android4.x获取(也可监测)外置sd路径和读写
网友分享于:Jan 1, 1970 8:00:00 AM    来源: IT货架   

标签: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   

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1