在做软件更新的时候,遇到一个问题,就是老是获取不到当前版本的信息。相关代码如下
private int newVerCode = 0;
private String newVerName = "";if (getServerVerCode()) {
int vercode = Config.getVerCode(this);//这就话就没有执行一样
if (newVerCode > vercode) {
getServerVerCode();
doNewVersionUpdate();
}
}//这个就是获取当前版本信息的方法
public static int getVerCode(Context context) {
int verCode = -1;
try {
verCode = context.getPackageManager().getPackageInfo(
"com.gdpost.activity.updateactivity", 0).versionCode;
} catch (NameNotFoundException e) {
Log.e(TAG, e.getMessage());
}
return verCode;
} public static String getVerName(Context context) {
String verName = "";
try {
verName = context.getPackageManager().getPackageInfo(
"com.gdpost.activity.updateactivity", 0).versionName;
} catch (NameNotFoundException e) { Log.e(TAG, e.getMessage());
}
return verName;
}
求高手解释 为啥我获取不到当前版本号安卓版本信息软件升级