已从API 24添加了返回File对象的“ getDataDir()”。如果使用它,则要求最低API级别为24。

该文档将其用法解释为:


  返回文件系统上目录的绝对路径,该目录存储了属于该应用程序的所有私有文件。应用程序不应直接使用此路径;他们应该改用此类的getFilesDir(),getCacheDir(),getDir(String,int)或其他存储API。
  
  如果将调用的应用程序移至采用的存储设备,则返回的路径可能会随时间变化,因此仅应保留相对路径。
  
  调用应用程序无需其他权限即可读取或写入返回路径下的文件。


getDataDir()(API 24中已添加)与getFilesDir()或Environment.getDataDirectory()有何不同?

在什么情况下可以使用该功能?我知道现有的路径函数

最佳答案

getFilesDir()返回的目录将位于getDataDir()内部。两者都与Environment.getDataDirectory()无关,后者返回所有内部存储的根。


  在什么情况下可以使用该功能?


一种方案是对该应用程序的内部存储器上的所有文件实施某种应用程序内完整备份。

10-08 06:21