请教各位一个问题(我的android版本是2.3.1)1、在没有插入SD卡的时候,Environment.getExternalStorageState()的返回值为MEDIA_MOUNTED,因为他把NAND flash挂载到了/mnt/sdcard/external_sd目录下
2、当插入sd卡的时候,Environment.getExternalStorageState()也为MEDIA_MOUNTED,同时把sd卡挂到了那个目录下这种情况,有什么办法去判断是否真正插入了sd卡?谢谢
2、当插入sd卡的时候,Environment.getExternalStorageState()也为MEDIA_MOUNTED,同时把sd卡挂到了那个目录下这种情况,有什么办法去判断是否真正插入了sd卡?谢谢
解决方案 »
- 求解答啊,刚升级到4.1ADT出现问题,高手来帮帮小弟啊
- 为何Gallery显示不了图片?
- 大众点评网,手机版 android 开发。
- android简单问题
- 初涉 android sdk 希望各位达人指点下一些基础。
- XXX.apk 在/data/app/下,但是在界面没有出现的原因?
- 可以做到同时显示两个activity吗
- android ImageVIew onDraw 里面缩小图片并多点触控
- android手机客户端与pc浏览器如何共用一套后台服务器端代码
- android 操作rtf文件
- 怎么获得外置SD卡的路径呢,特别是对于有内置SD卡的设备
- 怎么实现多表联合或者其它稍微复杂的数据库查询?
* Checks whether the SD Card is present or not
*/
public static int isSdPresent() {
Boolean sdcardpresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
if(sdcardpresent){
StatFs stat = new StatFs(android.os.Environment.getExternalStorageDirectory().getPath());
long bytesAvailable = (long)stat.getBlockSize() *(long)stat.getBlockCount();
long megAvailable = bytesAvailable / 1048576;
if(megAvailable>0.5){
return 0;
}else{
return 2;
} }else{
return 1;
}
}
可是这个办法又是因机型而异的,不知有没其他办法谢谢各位