Как я могу получить и показать номер версии Android APK? - PullRequest
0 голосов
/ 23 июля 2011

В Xcode я делаю это:

NSString *temp;
temp = [@"© 2011 Robert Schoenburg "stringByAppendingString:@"Version "];
temp = [temp stringByAppendingString:[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]];
myLabel.text = temp;

Как я могу сделать то же самое в приложении для Android?

Ответы [ 2 ]

2 голосов
/ 23 июля 2011

Используйте метод 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
}
0 голосов
/ 23 июля 2011
PackageManager m = getPackageManager();
PackageInfo info = m.getPackageInfo("com.mypackage.name", 0);
Log.i("Version Code",info.versionCode+"");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...