函数如下:
/**
* 获取手机储存路径或者运行内存路径
* @param ctx 上下文环境
* @return
*/
public static String getFileSavePath(Context ctx) {
String path = null;
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
path = Environment.getExternalStorageDirectory().getAbsolutePath();
} else if (Environment.getDataDirectory() != null) {
// 读取手机内存路径
File innerfile = Environment.getDataDirectory();
StatFs stf = new StatFs(innerfile.getPath());
long blocksize = stf.getBlockSize();
long avilableblocks = stf.getAvailableBlocks();
long sizeM = blocksize * avilableblocks / 1024 / 1024;
if (sizeM > 10) {
path = innerfile.getAbsolutePath();
}
}
return path;
}