为什么android中没有getFilesDir(type)?

时间:2014-11-11 16:30:58

标签: android

存在getExternalFilesDir(type),其中类型可以是nullDIRECTORY_MUSICDIRECTORY_PICTURES等,但getFilesDir()只返回{{1}的内部存储版本1}}。您是否应该将文件整齐地分类为外部文件,而不是内部文件?那么,为什么getExternalFilesDir(null)不存在?

1 个答案:

答案 0 :(得分:2)

虽然内部存储几乎被锁定并且每个应用都是私有的,但外部位置传统上位置不一致且全局可读。为了控制混乱,在Android 2.2(Froyo)中添加了一些辅助方法。

Environmant.getExternalStoragePublicDirectory(String type)用于在应用之间共享类型的项目的位置。在卸载应用程序后,此处写入的文件将保留。

getExternalFilesDir (String type),如果类型的项目属于该应用程序的私有项目,并在卸载该应用程序时随后删除。

后者可能被添加以保持与前者的对称性。当时,没有添加类似的方法来赞美getFilesDir (),这是自Android 1.0以来一直可用的。我的猜测是,谷歌在推荐一个未来的位置结构通常会持有相当少量的文件方面并没有多大意义。