我正在研究如何以编程方式获取安装在我的Android手机中的每个应用程序的缓存文件大小和目录,根据我在研究中发现的内容,我需要使用 getCacheDir(),我的问题是,使用 getCacheDir()的正确编码是什么? 谁能给我一个例子如何使用它?我是android的新手,所以我对Android中的正确编码还不熟悉
答案 0 :(得分:1)
你不能没有生根。 getCacheDir返回特定于应用程序的目录。与内部存储一样,它无法从任何其他应用程序访问此目录。这是出于安全目的,没有这些应用程序可以访问他们不应该访问的数据 - 例如,如果html被缓存,你可以读取受密码保护的网站。
答案 1 :(得分:0)
根据docs getCacheDir()
返回文件系统上特定于应用程序的缓存目录的绝对路径。
它将返回类似
的路径/数据/数据/ yourapp /高速缓存/
所以重点是getCacheDir将仅为您的应用程序返回缓存路径,而不是为每个应用程序返回!
当然,如果您知道每个其他应用程序的包名称,则可以尝试替换包名称。
注意这些是内部缓存,您只能获得应用程序缓存文件的文件访问权限,而不能访问其他应用程序缓存文件。
如果您正在寻找外部缓存,请使用getExternalCacheDir()
它将从SD卡返回路径(外部存储)