Sdcard尴尬的Bug

时间:2014-07-02 00:44:26

标签: android sd-card

我目前正在与一些朋友开发应用程序,我们正在使用我们的Android细胞进行测试,一切正常。 我们今天和我们安卓的另一位朋友测试过,突然间我们发现了一个bug。 我们的朋友有一张存储卡,因此他有sdcard0和sdcard1并且显示错误,因为应用程序在sdcard0上并且它在sdcard1上搜索。 有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您无法对SD卡的路径进行硬编码。

您必须改为使用external storage api:

public File getAlbumStorageDir(String albumName) {
    // Get the directory for the user's public pictures directory.
    File file = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), albumName);
    if (!file.mkdirs()) {
        Log.e(LOG_TAG, "Directory not created");
    }
    return file;
}

以上示例适用于专辑照片,但getExternalStoragePublicDirectory()方法在处理mp3或视频时应该同样有效。