我能够列出所有已安装的应用程序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 – 如何以编程方式计算已安装应用程序的所有缓存大小?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)