我有一个 Android 应用程序,它应该列出设备上所有已安装的应用程序(无 root)。我已经尝试了这两种方法getInstalledApplications(0)
,但是在某些显然安装了太多应用程序的设备上,我收到“包管理器已死” (我通过 Google Play 的错误报告服务收到它们)。这是由于众所周知的 Android 内部使用的 IPC 中每次调用 1MB 的限制。getInstalledPackages(0)
PackageManager
RuntimeException
如何解决这个问题?我不介意逐块请求长列表,但我没有看到任何方法。只有上述两种方法可用。