是否有关于创建/使用目录来存储/访问Android应用程序数据的任何共识。
例如在Windows上,新的应用程序(比如MyApp)会进入新的“MyApp”目录中的“Program files”目录。
我正在编写一个允许用户分析照片和xml文件的应用。通常期望MyApp只在Environment.getExternalStorageDirectory()中查找这些文件,要求用户将photos / xmls移动到Environment.getExternalStorageDirectory()/ MyApp或其他东西吗?您是否应始终只提供文件浏览器来查看设备上的任何位置?
我可以使用上述任何一种访问方式,但最好还是坚持用户的期望。
任何指向UI首选实践的指针都是有用的(假设它们被广泛遵循)。
答案 0 :(得分:0)
要存储图片(假设您使用的是API> = 8),您应该使用:
getExternalFilesDir(Environment.DIRECTORY_PICTURES);
查看包含示例的documentation。 如果要将图像保存在单独的文件夹中,可以在此文件夹中创建一个以包名称命名的文件。
否则,如果您使用的是API< = 7,请使用getExternalFilesDir()获取树的根,从那里开始查找图像。