Используйте метод getPackageInfo
из PackageManager
(который можно получить с помощью метода getPackageManager
любого Context
). В результирующих PackageInfo
есть поля versionCode
и versionName
для чтения. Они соответствуют значениям, установленным в AndroidManifest.xml в теге <manifest>
.
РЕДАКТИРОВАТЬ: Добавлен пример получения кода версии / имени собственного .apk:
PackageManager pm = context.getPackageManager();
try {
PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
Log.d("Version " + pi.versionName + "(" + pi.versionCode + ")");
} catch (NameNotFoundException e) {
// impossible here as we refer to our own package
}