0

我在 sd 卡中看到所有应用程序的文件,所以似乎没有 android 标准。但是在外部保存应用程序相关文件时,是否有推荐的目录路径或通用做法?

IE。(sdcard)/myapp/ 或 (sdcard)/apps/myapp/

4

3 回答 3

2

你应该首先使用:

Environment.getExternalStorageDirectory();

找出SD卡的位置。从那里通常只是您的应用程序名称作为存储任何文件的文件夹。或者这似乎是查看我手机的标准。

于 2012-11-09T22:21:50.063 回答
2

我会这样做:

Environment.getExternalStorageDirectory() + "Android/data/" + yourpackagename;

如果你检查这个文件,你可以在这里看到很多应用程序。

于 2012-11-09T22:24:36.007 回答
2

只需Environment#getExternalStoragePublicDirectory(String type)与特定文件夹的各种字符串类型一起使用。

这会在.../sdcard/Android/data/my.package.name/<type>.

来自开发者指南

在 API 级别 8 或更高版本中,使用 getExternalStoragePublicDirectory(),将您想要的公共目录类型传递给它,例如 DIRECTORY_MUSIC、DIRECTORY_PICTURES、DIRECTORY_RINGTONES 或其他。如有必要,此方法将创建适当的目录。

如果您使用 API 级别 7 或更低,请使用 getExternalStorageDirectory() ...

于 2012-11-09T22:28:34.457 回答