据我所知,有3种存储方式,
File internalFile = new File(getFilesDir(), "MyFile.txt");
File externalFile = new File(Environment.getExternalStorageDirectory(), "MyFile.txt");
我的问题是第三种存储方式。如何访问辅助SD卡?我搜索了几个小时,但没有找到答案。
答案 0 :(得分:1)
只有两种类型,
查看this guide了解详情。我希望它能满足你所需要的一切。
您可以使用以下代码
检测指南中指定的存储状态/* Checks if external storage is available for read and write */ public boolean isExternalStorageWritable() { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state)) { return true; } return false; } /* Checks if external storage is available to at least read */ public boolean isExternalStorageReadable() { String state = Environment.getExternalStorageState(); if (Environment.MEDIA_MOUNTED.equals(state) || Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { return true; } return false; }
答案 1 :(得分:0)
要检测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;
}