如何正确使用android内部和外部存储?

时间:2016-10-22 06:51:44

标签: android storage android-external-storage

我正在创建下载管理器应用程序,因此我的要求是如果sdcard不可用,则将文件存储在SD卡和手机内部存储上,稍后访问它们以从应用程序打开文件。 我已经阅读了几乎每个帖子来存储文件,但它让我很困惑,决定哪种方法最好用,因为有很多不同的方法。我想在外部(如果可用)或内部创建文件夹,然后在此文件夹中存储文件。
现在,任何人都可以告诉我,如果可用,则访问SD卡的最佳方式是内部存储

1 个答案:

答案 0 :(得分:0)

android中的

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