Как я могу читать версию приложения, определенную в файле манифеста, программно?

В файле манифеста Android есть поле, которое указывает версию приложения.

Как я могу читать это значение программно?

Ответы

Ответ 1

Вы можете получить доступ к этой информации с помощью класса PackageInfo:

PackageInfo pinfo = this.getPackageManager().getPackageInfo(getPackageName(), 0);
Log.d("pinfoCode",pinfo.versionCode);
Log.d("pinfoName",pinfo.versionName);

Ответ 2

Вызвать GetApplicationContext().PackageManager().getPackageInfo(). Объект PackageInfo, который он возвращает, будет иметь то, что вам нужно.

Ответ 3

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) {}