【问题标题】:Is There Any Convention for Android SD Card Storage?Android SD 卡存储有什么约定吗?
【发布时间】:2011-05-20 01:24:26
【问题描述】:

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

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

【问题讨论】:

    标签: android naming-conventions directory android-sdcard


    【解决方案1】:

    来自reference

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

    【讨论】:

      【解决方案2】:

      我在我的应用程序中扩展了 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”以外的其他参数,用于图片、视频等内容。

      【讨论】:

        猜你喜欢
        • 2015-07-31
        • 1970-01-01
        • 1970-01-01
        • 2016-06-02
        • 2012-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多