HardBirch

【Android代码片段之七】判断sdCard是否已安装的两种方法

时间:11-10-03 栏目:iOS移动应用开发技术 作者:张飞不张,文采横飞 评论:1 点击: 2,392 次

第一种方法是常用的通过判断ExternalStorageState状态,确定sdCard是否已安装;

第二种方法是既然sdCard安装后路径是固定的(/mnt/sdcard),那么可以判断此路径是否存在,进而确定sdCard是否已安装。

代码如下:

  //第一种方法
    private boolean sdCardIsExsit(){
    	return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
    }

    //第二种方法
    private boolean sdCardIsExsit(String sdCardPath){
    	//private String sdCardPath="/mnt/sdcard/";
    	File file = new File(sdCardPath);
    	return file.exists();
    }

【Android代码片段之七】判断sdCard是否已安装的两种方法:目前有1 条留言

  1. 沙发
    zhugesummer:

    你好,请教一个问题
    1、在没有插入SD卡的时候,Environment.getExternalStorageState()的返回值为MEDIA_MOUNTED,因为他把NAND flash挂载到了/mnt/sdcard/external_sd目录下
    2、当插入sd卡的时候,Environment.getExternalStorageState()也为MEDIA_MOUNTED,同时把sd卡挂到了那个目录下
    请问这种情况,我该如何判断是否真正插入了sd卡?谢谢

    2011-11-13 20:37 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐