开发者社区 问答 正文

正在安装的应用大小

我试图弄清楚如何获得已安装应用程序的大小。 什么是已经失败: - new File('/data/app/some.apk')-报告不正确的大小 - PackageManager.getPackageSizeInfo(String packageName, IPackageStatsObserver observer)-是@hide和依赖于一些模糊IPackageStatsObserver的结果,所以我不能通过反射调用它。

展开
收起
Puppet 2020-01-23 13:05:01 284 分享 版权
1 条回答
写回答
取消 提交回答
  • 记住所需的权限,我通过向清单添加以下权限解决了这些问题:

    < uses-permission android:name="android.permission.GET_PACKAGE_SIZE" /> 还是这个错误:不使用getDeclaredMethod(),应该使用getMethod()。

    Method getPackageSizeInfo = mPackageManager.getClass().getMethod("getPackageSizeInfo", String.class, IPackageStatsObserver.class);

    2020-01-23 13:05:17
    赞同 展开评论
问答地址: