确定应用程序版本

时间:2010-06-07 07:22:57

标签: android

我想知道是否还有确定不通过软件包,而是通过应用程序确定当前应用程序的应用程序版本。

让我们说现在我在应用程序A的范围内。我想从应用程序B运行一个活动。我想在应用程序B的版本代码之前检查。

感谢,

射线。

1 个答案:

答案 0 :(得分:4)

这是我用来验证版本以及是否安装了特定软件包的方法:

/**
 * Returns the version number we are currently in
 * @param appPackageName - full name of the package of an app, 'com.dcg.meneame' for example.
 */
public static int getAppVersionCode(Context context, String appPackageName) {
    if ( context!= null )
    {
        try {
            return context.getPackageManager().getPackageInfo(appPackageName, 0).versionCode;
        } catch (NameNotFoundException e) {
            // App not installed!
        }
    }
    return -1;
}