我正在创建下载管理器应用程序,因此我的要求是如果sdcard不可用,则将文件存储在SD卡和手机内部存储上,稍后访问它们以从应用程序打开文件。
我已经阅读了几乎每个帖子来存储文件,但它让我很困惑,决定哪种方法最好用,因为有很多不同的方法。我想在外部(如果可用)或内部创建文件夹,然后在此文件夹中存储文件。
现在,任何人都可以告诉我,如果可用,则访问SD卡的最佳方式是内部存储
答案 0 :(得分:0)
Storage options是你需要去的地方。您将了解如何从那里检查媒体可用性,更具体地说是external storage。
示例代码是
/ *检查外部存储器是否可用于读写* /
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}
/ *检查外部存储器是否至少可以读取* /
public boolean isExternalStorageReadable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state) ||
Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
return true;
}
return false;
}
使用Environment访问ExternalStorageDirectory