0

我正在尝试开发一个可以计算缓存大小的Android应用程序,到目前为止我无法计算android中的所有应用程序缓存,但最近我遇到了PackageStats类,类的问题是它总是PackageStats有一个变量,这是我的代码public long cacheSize0

PackageStats pStats = new PackageStats("/data/data/com.android.browser/cache");
System.out.println("Cache Size -> "+pStats.cacheSize);

在这里,我总是得到0实际缓存大小的com.android.browser包是884KB 请帮我解决这个谜语,在此先感谢。

4

1 回答 1

0

为什么不试试这个:

long f=0;
File[] files = cacheDir.listFiles();
for (File f:files) {
    size = size+f.length();

}

编辑 下面的方法会抛出异常吗?

getCacheDir().length() or getExternalCacheDir().length()
于 2013-07-05T10:31:11.760 回答