W pliku manifestu systemu Android istnieje pole określające wersję aplikacji.Jak mogę programowo odczytać wersję aplikacji zdefiniowaną w pliku manifestu?
Jak mogę odczytać tę wartość programowo?
W pliku manifestu systemu Android istnieje pole określające wersję aplikacji.Jak mogę programowo odczytać wersję aplikacji zdefiniowaną w pliku manifestu?
Jak mogę odczytać tę wartość programowo?
Zadzwoń pod GetApplicationContext().PackageManager().getPackageInfo()
. Zwrócony obiekt będzie miał to, czego potrzebujesz.
Możesz uzyskać dostęp do tych informacji przez klasę PackageInfo
:
PackageInfo pinfo = this.getPackageManager().getPackageInfo(getPackageName(), 0);
Log.d("pinfoCode",pinfo.versionCode);
Log.d("pinfoName",pinfo.versionName);
try {
final String packageName = context.getPackageName();
PackageInfo packageInfo = context.getApplicationContext().getPackageManager().getPackageInfo(packageName, 0);
final int iconid = packageInfo.applicationInfo.icon; // for example
// etc
} catch (android.content.pm.PackageManager.NameNotFoundException e) {}