如何以编程方式获取所有已安装应用程序的存储大小,这些应用程序还显示在应用程序的ApplicationInfo
页面上?
答案 0 :(得分:0)
你可以打电话
Process process = Runtime.getRuntime().exec(commandLine);
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
使用commandLine,例如ls -l /data/app/*.apk
或ls -l /data/app-private
并解析生成的数据以获取所需的信息。
答案 1 :(得分:0)
没有公共API来获取此信息。但是有一种使用反射和IPackageStatsObserver的解决方法。 Here描述了如何获取代码大小。您可以以相同的方式获取缓存大小和数据大小。