先写读写SD卡的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
判断SD卡是否挂载 获取SD卡或者内部存储的路径
/**
* 判断当前存储卡是否可用
**/
public boolean checkSDCardAvailable() {
return Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
}
/**
* 获取当前需要查询的文件夹
**/
public String takePicRootDir(Context context) {
if (checkSDCardAvailable()) {
return Environment.getExternalStorageDirectory() + File.separator + "runman";
} else {
return context.getFilesDir().getAbsolutePath() + File.separator + "runman";
}
}