【发布时间】:2011-03-22 03:52:22
【问题描述】:
我看到,从 API 级别 8 开始,您可以使用 Environment.getExternalStoragePublicDirectory() 请求特殊目录的句柄。这需要 DIRECTORY_MUSIC、DIRECTORY_PICTURES 等类型。
我正在寻找其他媒体类型的等效目录,例如文档(Word 文档、PDF 等)。我的 HTC Desire 有一个 /sdcard/My Documents/ 文件夹,看起来正是我想要的,但它没有用于上述方法的 DIRECTORY_ 说明符。这是我可以依赖的标准 Android 目录吗?
如果我不能使用getExternalStoragePublicDirectory(),我必须使用getExternalStorageDirectory(),它只会将我指向 SD 卡的根目录。我可以明确检查根目录下是否存在My Documents,如果存在就使用它。
这就是我所拥有的:
// default document save location
File defaultSaveDir = Environment.getExternalStorageDirectory();
File myDocs = new File(defaultSaveDir, "My Documents");
if (myDocs.exists() && myDocs.isDirectory())
defaultSaveDir = myDocs;
有没有更好的办法?
【问题讨论】:
标签: android directory storage external