Ответ 1
Вы можете получить доступ к этой информации с помощью класса PackageInfo
:
PackageInfo pinfo = this.getPackageManager().getPackageInfo(getPackageName(), 0);
Log.d("pinfoCode",pinfo.versionCode);
Log.d("pinfoName",pinfo.versionName);
В файле манифеста Android есть поле, которое указывает версию приложения.
Как я могу читать это значение программно?
Вы можете получить доступ к этой информации с помощью класса PackageInfo
:
PackageInfo pinfo = this.getPackageManager().getPackageInfo(getPackageName(), 0);
Log.d("pinfoCode",pinfo.versionCode);
Log.d("pinfoName",pinfo.versionName);
Вызвать GetApplicationContext().PackageManager().getPackageInfo()
. Объект PackageInfo
, который он возвращает, будет иметь то, что вам нужно.
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) {}