android – 如何以编程方式计算已安装应用程序的所有缓存大小?

android – 如何以编程方式计算已安装应用程序的所有缓存大小?,第1张

概述我只想显示所有已安装的应用程序名称列表和缓存大小.缓存大小必须与 Android设备中显示的本机设置应用程序相同. 我能够列出所有已安装的应用程序pkg名称但无法计算本机设置应用程序显示的相同高速缓存大小(我在谈论设置中清除高速缓存选项的那个地方). pkNames = getPackageManager().getInstalledPackages(0); 我只想显示所有已安装的应用程序名称列表和缓存大小.缓存大小必须与 Android设备中显示的本机设置应用程序相同.

我能够列出所有已安装的应用程序pkg名称但无法计算本机设置应用程序显示的相同高速缓存大小(我在谈论设置中清除高速缓存选项的那个地方).

pknames = getPackageManager().getInstalledPackages(0);                    ArrayAdapter<PackageInfo> adapter = new ArrayAdapter<PackageInfo>(this,androID.R.layout.simple_List_item_1,pknames);                     final PackageManager pm = getPackageManager();                    for(int i =0;i<pknames.size();i++)                    {                        ApplicationInfo applicationInfo = pm.getApplicationInfo(pknames.get(i).packagename.toString(),0);                        file file = new file(applicationInfo.publicSourceDir);                        long size = file.length();                        System.out.println("application name == "+pknames.get(i).packagename.toString()+",and size of cache is == "+size(this,size));                    }

我使用这段代码,但它会给我该应用程序的.apk大小. 总结

以上是内存溢出为你收集整理的android – 如何以编程方式计算已安装应用程序的所有缓存大小?全部内容,希望文章能够帮你解决android – 如何以编程方式计算已安装应用程序的所有缓存大小?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1123213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存