如果外部sd卡存在,我需要DCIM文件夹路径。
我观察到这个路径根据设备制造商而变化:("/storage/extSdCard", "/storage/SdCard", "mnt/storage/extSdCard", ...)
是否有任何Android api可以给我提供不考虑设备的路径?
如果外部sd卡存在,我需要DCIM文件夹路径。
我观察到这个路径根据设备制造商而变化:("/storage/extSdCard", "/storage/SdCard", "mnt/storage/extSdCard", ...)
是否有任何Android api可以给我提供不考虑设备的路径?
尝试使用
String m_path = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DCIM).getAbsolutePath();
若要了解更多存储文件结构的细节,请查看我的博客
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;
}
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath();
,但这只给我返回了内部存储DCIM文件夹的路径。 - Mayur More