请教各位一个问题(我的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卡?谢谢
解决方案 »
- android中webview显示html文件的时候右边的边框有办法去掉吗?
- Android新手问一下:tools:context 和 xmlns:tools 可有可无?有什么意义?谢谢!
- 关于android上层和D-Bus的关系
- 正在学习用surfaceView动态绘制正弦曲线,出错了,求DEBUG……
- 急急急急急急...抽屉 SlidingDrawer handle事件
- 关于android cdma2000上网的问题
- 应用cygwin在windows下载android的源代码的问题
- 请问 怎样 去 控制 双卡的 手机去用 C,网 或G 网拨号?
- Log.d之类的函数为何不能再onCreate之外其他地方使用
- ac'tivity跳转崩溃问题,求大师指教
- 怎么获得外置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;
}
}
可是这个办法又是因机型而异的,不知有没其他办法谢谢各位