繁体   English   中英

Android SD卡存储有任何约定吗?

[英]Is There Any Convention for Android SD Card Storage?

在安装了许多应用程序并自己构建了一些应用程序之后,我敢肯定很多人对此感到疑惑。 如果我正在查看我的SD卡,它看起来绝对可怕,而且很难找到可以在不同应用程序的所有文件夹之间放置音乐/视频/图片的文件夹。

在这里,我们(开发人员)是否应该尝试将其应用程序放在一个基本文件夹中,或者Google完全忘记了这些约定?

参考

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

我在我的应用程序中扩展了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”以外的其他参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM