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