在涉及到文件存储的路径选择的时候,一定要先判断手机上是否有SD卡,没有SD卡可以考虑自带的内部内存,当然这样做的前提是文件的大小不大,如果应用强行需要较大的空间,建议没有SD卡的手机就不给用了,避免一些不必要的麻烦!路径选择具体实现方法如下:
/**
* 判断是否有内存卡
*
* @return
*/
public static boolean hasSdcard() {
String state = Environment.getExternalStorageState();
if (state.equals(Environment.MEDIA_MOUNTED)) {
return true;
} else {
return false;
}
}
/**
*设置文件存储路径
**/
public String getFileStorePath(){
//得到SD卡路径
public String ExternalSDCardROOT_PATH = android.os.Environment.
getExternalStorageDirectory().getAbsolutePath();
public String ExternalSDCardFaterFolderName="/.larksmart";
if(hasSdcard()){
path=ExternalSDCardROOT_PATH+ExternalSDCardFaterFolderName;
}else{
path=context.getFilesDir().getAbsolutePath()+ExternalSDCardFaterFolderName;
}
java.io.File a=new java.io.File(path);
/***判断文件夹是否存在,不存在则创建***/
if (!a.exists()){
a.mkdir();
}
}