我想知道是否还有确定不通过软件包,而是通过应用程序确定当前应用程序的应用程序版本。
让我们说现在我在应用程序A的范围内。我想从应用程序B运行一个活动。我想在应用程序B的版本代码之前检查。
感谢,
射线。
答案 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;
}