Gibt es eine Möglichkeit für meine App, den Android: versionCode von AndroidManifest.xml zu kennen oder muss ich eine separate Konstante in einer meiner Klassen erstellen?Ermitteln Sie den Android-Code meiner App: versionCode zur Laufzeit
39
A
Antwort
90
ich dies in meinem subclassed android.app.Application setzen, aber man kann es überall verwenden Sie haben eine Kontext. Ändern Sie getPackageManager() einfach in context.getPackageManager().
public int getVersion() {
int v = 0;
try {
v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
} catch (NameNotFoundException e) {
// Huh? Really?
}
return v;
}
1
Ja, können Sie diese Informationen über PackageManager.getPackageInfo
auch zugreifen, finden Sie Details über die Versionierung in der documentation
1
Sie können einfach aus <package_name>.BuildConfig#VERSION_CODE
Referenzversion Code. Es wird vom ADT-Plugin/Intellij generiert.
Funktioniert perfekt! Vielen Dank! –