据我所知,有三种存储方式,
File internalFile = new File(getFilesDir(), "MyFile.txt");
File externalFile = new File(Environment.getExternalStorageDirectory(), "MyFile.txt");
我的问题是关于第三类储藏室。如何使用二级SD卡?我找了好几个小时,但没有找到答案。
发布于 2016-01-27 06:51:29
要检测sd卡的可用性,可以这样做。
boolean mExtStorage = false;
boolean mExtWriteable = false;
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
mExtStorage = mExtWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
mExtStorage = true;
mExtWriteable = false;
} else {
mExtStorage = mExtWriteable = false;
}
发布于 2016-01-27 07:05:01
只有两种类型,
有关更多细节,请查看本指南。我希望它有你所需要的一切。
可以使用以下代码检测本指南中指定的存储状态
/*检查外部存储是否可用于读和写*/公共布尔值isExternalStorageWritable() { String state = Environment.getExternalStorageState();if (Environment.MEDIA_MOUNTED.equals( state )) {返回真;}返回false;} /*检查外部存储是否至少可用于读*/公共布尔isExternalStorageReadable() { String state= Environment.getExternalStorageState();如果(状态) Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {返回真;}返回假;}
https://stackoverflow.com/questions/35030443
复制相似问题