我有一个 Android 应用程序,它应该列出设备上所有已安装的应用程序(无根)。我已经尝试了 PackageManager
的 getInstalledApplications(0)
和 getInstalledPackages(0)
方法,但在某些显然安装了太多应用程序的设备上,我收到“包管理器已死”RuntimeException
(我通过 Google Play 的错误报告服务收到它们)。这是由于 Android 内部使用的 IPC 中每 1 次调用 1MB 的众所周知的限制。
如何解决这个问题?我不介意逐 block 请求长列表,但我看不到任何方法。只有上述两种方法可用。
最佳答案
此问题自 Android 5.1 起已得到修复。您可以在 Android issuetracker 中找到详细信息.
关于android - 解决 "Package manager has died"RuntimeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24184699/