我正在寻找一种方法来计算已安装的 Android 应用程序/包的大小。我在 ApplicationInfo 和 PackageInfo 对象中都找不到此信息。从 ApplicationInfo 我可以获得数据和应用程序本身的路径。数据是一个目录结构,但是当尝试递归读取它时,我得到了一个空指针。有没有更好的方法来做到这一点?任何示例代码?
如果您查看ManageApplications.java,您将看到它们使用 PackageManager 的隐藏 getPackageSizeInfo 方法。这不是公共 API 的一部分,因此您不应该真正使用它。
这是一个你不应该如何使用它的例子!