Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:getCacheDir()的正确编码_Android - Fatal编程技术网

Android:getCacheDir()的正确编码

Android:getCacheDir()的正确编码,android,Android,我正在研究如何以编程方式获取安卓手机中安装的每个应用程序的缓存文件大小和目录,根据我的研究发现,我需要使用getCacheDir(),我的问题是,使用getCacheDir()的正确编码是什么? 有人能给我举个例子如何使用它吗?我是android新手,所以我对android中的正确编码还不熟悉没有根你就不能。getCacheDir返回特定于应用程序的目录。与内部存储一样,无法从任何其他应用程序访问此目录。这是出于安全目的,如果没有此功能,应用程序可能会访问不应该访问的数据-例如,如果html被缓

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

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

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

它将返回如下路径

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

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

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

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


如果您正在寻找外部缓存,请使用
getExternalCacheDir()
它将从SD卡(外部存储)返回路径,但是有没有办法获取android手机中应用程序的缓存文件大小?我有一个程序可以检索手机中每个应用程序的软件包名称,你有我应该替换包名的示例吗?我不想访问应用程序的缓存文件,我只想获取它的目录和文件大小..您可以通过替换包名来获取文件路径。。但是我认为你不能得到文件的大小。。