2015-02-10 81 views
3

有没有什么办法来动态地和编程地了解Android应用程序的versionCode?Android版本代码编程

我不知道......也许像

getApplicationContext.getVersionCode(); 

非常感谢你。

+0

可能的重复http://stackoverflow.com/questions/4616095/how-to-get-the-build-version-number-of-your-android-application – 2015-02-10 07:13:38

回答

10

如果您使用gradle这个(在AndroidStudio默认),您可以:

BuildConfig.VERSION_CODE 
3

您可以找到使用此代码

public int getVersionCode() { 
    int v = 0; 
    try { 
     v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode; 
    } catch (NameNotFoundException e) { 

    } 
    return v; 
} 

类所需

import android.content.pm.PackageInfo; 
import android.content.pm.PackageManager.NameNotFoundException; 
2

这以下应该包围一个尝试...赶上。

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0); 
version = pInfo.versionName; 
versionCode = pInfo.versionCode;