10

我有一个 Android 应用程序,它应该列出设备上所有已安装的应用程序(无 root)。我已经尝试了这两种方法getInstalledApplications(0),但是在某些显然安装了太多应用程序的设备上,我收到“包管理器已死” (我通过 Google Play 的错误报告服务收到它们)。这是由于众所周知的 Android 内部使用的 IPC 中每次调用 1MB 的限制。getInstalledPackages(0)PackageManagerRuntimeException

如何解决这个问题?我不介意逐块请求长列表,但我没有看到任何方法。只有上述两种方法可用。

4

1 回答 1

3

自 Android 5.1 以来,该问题已得到修复。您可以在 Android issuetracker中找到详细信息。

于 2017-06-21T11:17:11.787 回答