Wie man der Liste der apps, die installiert wurden, die von einem Benutzer auf einem Android-Gerät?
Ich bin mit dem folgenden Stück code im moment:
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
aber es gibt Apps, die installiert wurden, die sowohl Geräte-Hersteller und mir. Wie um ihn zu begrenzen, so dass nur die apps, die ich installiert zurückgegeben werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Flags:
Zelimir die Antwort richtig ist. Aber in einigen Fällen ist es nicht geben Sie alle installierten Anwendungen von Drittanbietern.
ApplicationInfo
hat auch FlaggeFLAG_UPDATED_SYSTEM_APP
gesetztAuf meinem smart-phone solcher Anwendungen sind Amazone Kindle, Adobe Reader, Slacker Radio und andere. Diese Anwendungen sind nicht gekommen mit dem Handy und installiert wurden aus dem Google Play Store. Somit können Sie als third-party-apps.
So, Sie können auch prüfen wollen
FLAG_UPDATED_SYSTEM_APP
Flagge.Nur dazu:
Nikolai s Antwort ist korrekt, aber könnte optimiert werden, mit der ein iterator ist. Dies ist, was ich kam mit:
Benutzer
pkgAppsList.get(i).activityInfo.packageName
zu HolenpackageName
pkgAppsList.get(i).activityInfo.applicationInfo.loadLabel(getPackageManager()).toString()
zu
fetch app level name
Android-PackageManager-Klasse dient zum abrufen von Informationen über die Anwendung Pakete, die derzeit auf dem Gerät installiert. Sie können eine Instanz der PackageManager-Klasse durch den Aufruf getPackageManager(). PackageManager stellt Methoden zur Abfrage und Manipulation von installierten Pakete und die zugehörigen Berechtigungen, etc. In diesem Android-Beispiel, wir erhalten eine Liste der installierten apps bei Android.
PackageManager packageManager = getPackageManager();
Liste list = packageManager.getInstalledApplications(PackageManager.GET_META_DATA)
packageManager.getInstalledApplications() gibt eine Liste aller Pakete, die auf dem Gerät installiert sind. Wenn wir die Flagge GET_UNINSTALLED_PACKAGES festgelegt wurde, wird eine Liste aller Anwendungen, einschließlich derjenigen, gelöscht DONT_DELETE_DATA (teilweise installierte apps mit Daten-Verzeichnis) werden zurückgegeben.
Alle Infos hier.
Andere gute Lesen Sie hier nach.