4

在安装了很多应用程序并自己构建了一些应用程序之后,我相信很多人一直在想这个问题。如果我正在查看我的 SD 卡,它看起来非常糟糕,而且很难找到我的文件夹,用于将音乐/视频/图片放在不同应用程序的所有文件夹之间。

这里是否有任何约定,我们,开发人员,应该尝试将他们的应用程序放在一个基本文件夹中,或者谷歌完全忘记了这一点?

4

2 回答 2

6

参考

应用程序不应该直接使用这个顶级目录,以免污染用户的根命名空间。应用程序私有的任何文件都应放置在Context.getExternalFilesDir返回的目录中,如果卸载应用程序,系统将负责删除该目录。其他共享文件应放置在getExternalStoragePublicDirectory (String) 返回的目录之一中。

于 2010-12-04T00:17:59.473 回答
1

我在我的应用程序中扩展了 Application 类并具有以下...

protected static File myAppDir = null;

然后在 onCreate() (在应用程序中)...

if (myAppDir == null)
    myAppDir = new File(getExternalFilesDir(null).getAbsolutePath());

如果 /mnt/sdcard/Android/data/com.mycompany.myApp/files 不存在,这会自动创建。您可以为 getExternalFilesDir() 提供“null”以外的其他参数,用于图片、视频等。

于 2010-12-04T00:22:01.023 回答