2010-12-04 32 views
4

在安装了很多应用程序并构建了一些自己的应用程序之后,我相信很多人一直在想这个。如果我正在浏览SD卡,它看起来非常可怕,而且很难找到用于将音乐/视频/图片置于所有文件夹之间以供不同应用程序使用的文件夹。Android SD卡存储有任何约定吗?

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

回答

6

reference

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

1

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

protected static File myAppDir = null; 
中的onCreate()(在应用程序)

则...

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

这将自动创建/ mnt/sdcard/Android/data/com.mycompany.myApp /文件(如果不存在)。您可以提供除'null'之外的其他参数以getExternalFilesDir()处理图片,视频等内容。