Ich habe eine Android-App, die alle installierten Apps auf einem Gerät auflisten soll (kein Root). Ich habe sowohl getInstalledApplications(0)
als auch getInstalledPackages(0)
Methoden von PackageManager
ausprobiert, aber Auf einigen Geräten, auf denen anscheinend zu viele Apps installiert sind, bekomme ich "Paketmanager ist gestorben" RuntimeException
(Ich erhalte sie über den Fehlermeldungsdienst von Google Play). Dies ist auf eine bekannte Beschränkung von 1 MB pro 1 Anruf in IPC zurückzuführen, die intern von Android verwendet wird.
Wie umgehen Sie das? Es macht mir nichts aus, die lange Liste nach Stücken zu verlangen, aber ich sehe dafür keine Mittel. Nur zwei der oben genannten Methoden stehen zur Verfügung.
Das Problem wurde seit Android 5.1 behoben. Details finden Sie im issuetracker .
Tags und Links android android-package-managers installed-applications