我正在尝试添加一个函数来检查我服务器上的json文件以查找我自己以外的应用程序的versionCode,如果服务器上的json中的versionCode 大于我自己的应用程序之一,然后执行更新操作。
更新操作正常,但是,我遇到了获取外部应用程序的versionCode的问题。 versionCode始终返回0而不是外部应用程序的实际版本。
为什么它没有返回正确的版本?
以下是我获取其他应用的versionCode的代码:
public static int getinstVersionCode(Context mContext) {
if (mContext != null) {
try {
return mContext.getPackageManager().getPackageInfo(Constants.PACKAGE_NAME, 0).versionCode;
} catch (PackageManager.NameNotFoundException ignored) {
}
}
return 0;
}
PACKAGE_NAME等于我服务器上json文件中保存的com.example.app应用包名称:
static final String APK_VERSION_CODE = "versionCode";
static final String PACKAGE_NAME = "package";
最后,json文件本身:
"versionCode":0,
"package":"com.example.app",
答案 0 :(得分:0)
检查异常,应用程序必须在设备上出现您要获取的版本,并且与软件包名称完全匹配。