Dies war eine einfache Frage der Überprüfung der installierten Pakete auf dem Gerät ... bevor ich mein Betriebssystem auf 2.3.5 aktualisiert habe, konnte ich den Markt finden Play Store, mit diesem Code:Kann nicht feststellen, ob Google Play Store auf Android-Gerät installiert ist oder nicht
private static final String GooglePlayStorePackageName = "com.google.market";
void someMethod() {
packageManager = getApplication().getPackageManager();
List<PackageInfo> packages = packageManager.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
for (PackageInfo packageInfo : packages) {
if (packageInfo.packageName.equals(GooglePlayStorePackageName)) {
googlePlayStoreInstalled = true;
break;
}
}
}
Aus irgendeinem Grunde nach dem Update, ich kann einfach nicht finden, den Namen zu verpacken, die Anwendung, um anzuzeigen, installiert ist, obwohl es auf dem Gerät ist, und ich kann den Markt gelangen.
Wurde der Paketname geändert? oder vielleicht sehe ich das falsch an?
Danke,
Adam.
UPDATE:
, dass eine dumme Art und Weise, wenn ein Paket zu überprüfen, war installiert ist ... ein besserer Weg ist:
protected final boolean isPackageInstalled(String packageName) {
try {
application.getPackageManager().getPackageInfo(packageName, 0);
} catch (NameNotFoundException e) {
return false;
}
return true;
}
Above-Code ist völlig in Ordnung arbeiten ... thanx – pioneerBhawna