0

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

4

2 回答 2

1

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

于 2013-08-12T04:47:59.670 回答
0

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

它将返回一条路径

/数据/数据/你的应用程序/缓存/

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

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

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

如果您正在寻找外部缓存,则使用 getExternalCacheDir()它将返回来自 sdcard(外部存储)的路径

于 2013-08-12T04:51:44.483 回答