我在 sd 卡中看到所有应用程序的文件,所以似乎没有 android 标准。但是在外部保存应用程序相关文件时,是否有推荐的目录路径或通用做法?
IE。(sdcard)/myapp/ 或 (sdcard)/apps/myapp/
我在 sd 卡中看到所有应用程序的文件,所以似乎没有 android 标准。但是在外部保存应用程序相关文件时,是否有推荐的目录路径或通用做法?
IE。(sdcard)/myapp/ 或 (sdcard)/apps/myapp/
你应该首先使用:
Environment.getExternalStorageDirectory();
找出SD卡的位置。从那里通常只是您的应用程序名称作为存储任何文件的文件夹。或者这似乎是查看我手机的标准。
我会这样做:
Environment.getExternalStorageDirectory() + "Android/data/" + yourpackagename;
如果你检查这个文件,你可以在这里看到很多应用程序。
只需Environment#getExternalStoragePublicDirectory(String type)
与特定文件夹的各种字符串类型一起使用。
这会在.../sdcard/Android/data/my.package.name/<type>
.
来自开发者指南:
在 API 级别 8 或更高版本中,使用 getExternalStoragePublicDirectory(),将您想要的公共目录类型传递给它,例如 DIRECTORY_MUSIC、DIRECTORY_PICTURES、DIRECTORY_RINGTONES 或其他。如有必要,此方法将创建适当的目录。
如果您使用 API 级别 7 或更低,请使用 getExternalStorageDirectory() ...