Android:getCacheDir()的正确编码

时间:2013-08-12 04:41:38

标签: android

我正在研究如何以编程方式获取安装在我的Android手机中的每个应用程序的缓存文件大小和目录,根据我在研究中发现的内容,我需要使用 getCacheDir(),我的问题是,使用 getCacheDir()的正确编码是什么? 谁能给我一个例子如何使用它?我是android的新手,所以我对Android中的正确编码还不熟悉

2 个答案:

答案 0 :(得分:1)

你不能没有生根。 getCacheDir返回特定于应用程序的目录。与内部存储一样,它无法从任何其他应用程序访问此目录。这是出于安全目的,没有这些应用程序可以访问他们不应该访问的数据 - 例如,如果html被缓存,你可以读取受密码保护的网站。

答案 1 :(得分:0)

根据docs getCacheDir()返回文件系统上特定于应用程序的缓存目录的绝对路径。

它将返回类似

的路径
  

/数据/数据/ yourapp /高速缓存/

所以重点是getCacheDir将仅为您的应用程序返回缓存路径,而不是为每个应用程序返回!

当然,如果您知道每个其他应用程序的包名称,则可以尝试替换包名称。

注意这些是内部缓存,您只能获得应用程序缓存文件的文件访问权限,而不能访问其他应用程序缓存文件。

如果您正在寻找外部缓存,请使用getExternalCacheDir()它将从SD卡返回路径(外部存储)