Android 应用程序目录的最佳/通常做法

发布于 2024-12-06 21:04:58 字数 399 浏览 1 评论 0原文

在创建/使用目录来存储/访问 Android 应用程序数据方面是否存在任何共识。

例如,在 Windows 上,新应用程序(例如 MyApp)将进入新“MyApp”目录中的“Program files”目录。

我正在编写一个应用程序,允许用户分析照片和 xml 文件。通常是否期望 MyApp 仅在 Environment.getExternalStorageDirectory() 中查找这些文件,要求用户将照片/xml 移动到 Environment.getExternalStorageDirectory()/MyApp 或其他内容?您是否应该始终只提供一个文件浏览器来查看设备上的任何位置?

我可以采用上述任何一种访问方式,但最好坚持用户的期望。

任何指向 UI 首选实践的指针都会很有用(假设它们被广泛遵循)。

Is there any sort of consensus on creating/using directories for storing/accessing data for android apps.

For example on windows a new application (say MyApp) would go in the "Program files" directory in a new "MyApp" directory.

I'm writing an app that allows the user to analyse photo and xml files. Is it usual to expect MyApp to just look for those files in Environment.getExternalStorageDirectory(), require the user to move the photos/xmls to Environment.getExternalStorageDirectory()/MyApp or something else? Should you always just provide a file explorer to look anywhere on the device?

I can do any of the above means of accessing but it's better to stick with the user's expectations.

Any pointer to a UI preferred practices would be useful (assuming they're widely followed).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

岁月如刀 2024-12-13 21:04:58

要存储您的图片(假设您使用的 API >= 8),您应该使用:

getExternalFilesDir(Environment.DIRECTORY_PICTURES);

检查 文档 其中包含示例。
如果您想将图像保存在单独的文件夹中,您可以在该文件夹中创建一个以您的包名称命名的文件夹。

否则,如果您使用 API <= 7,请使用 getExternalFilesDir() 获取树的根,您应该从那里开始查找图像。

To store your pictures (assuming you are using API >= 8), you should use:

getExternalFilesDir(Environment.DIRECTORY_PICTURES);

Check the documentation which contains an example.
If you want to keep your images in a separate folder you can create one named after your package name inside this one.

Otherwise, if you are using API <= 7, use getExternalFilesDir() to obtain the root of the tree from where you should start looking for images.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文