安装了很多应用程序并构建了一些应用程序后,我确定许多人都会对此感到困惑。如果我浏览我的SD卡,它看起来非常糟糕,而且在所有不同应用程序的文件夹之间找到属于自己的文件夹以放置音乐/视频/图片非常困难。
开发人员是否应该尝试将他们的应用程序放入一个基本文件夹中,或者Google已经完全忘记了这个问题?
安装了很多应用程序并构建了一些应用程序后,我确定许多人都会对此感到困惑。如果我浏览我的SD卡,它看起来非常糟糕,而且在所有不同应用程序的文件夹之间找到属于自己的文件夹以放置音乐/视频/图片非常困难。
开发人员是否应该尝试将他们的应用程序放入一个基本文件夹中,或者Google已经完全忘记了这个问题?
根据参考文献:
为避免污染用户的根命名空间,应用程序不应直接使用此顶级目录。任何私有于应用程序的文件应放置在由Context.getExternalFilesDir返回的目录中,系统将负责在卸载应用程序时删除该目录。其他共享文件应放置在由getExternalStoragePublicDirectory(String)返回的目录之一中。
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'之外的其他参数,用于获取图片、视频等内容。