标签:android c style blog a http
先上图:
这个小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
标签:android c style blog a http
原文地址:http://www.cnblogs.com/wangyuehome/p/3777295.html