Android外部sdCard DCIM文件夹路径
问题描述:
如果存在,我需要外部sdCard的DCIM文件夹路径。 我观察到,这条路径根据设备的制造商变化("/storage/extSdCard", "/storage/SdCard", "mnt/storage/extSdCard", ...)
Android外部sdCard DCIM文件夹路径
有没有任何Android API,会给我的路径而不考虑设备?
答
答案是这里的API指南:http://developer.android.com/guide/topics/data/data-storage.html#filesExternal
的基本步骤是: 1.检查存储状态(如果存在的话) 2.获取存储路径 3.转到进一步目录你想要 4.制作一个文件夹,读取一个文件,写一个文件等。这个部分取决于你。
这是从文档采取:
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;
}
答
试用一下
String m_path = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DCIM).getAbsolutePath();
有关存储文件结构的更多细节,你查我Blog
我已经试过'环境。 getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath();'但是这给了我内部存储DCIM文件夹的路径。 – 2014-11-05 06:44:03
它只给外部存储提供路径。您是否尝试打印路径? @MayurMore – GrIsHu 2014-11-05 07:23:30