在涉及到文件存儲的路徑選擇的時候,一定要先判斷手機上是否有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();
}
}