如何在我自己的应用程序之外获得app的versionCode?

时间:2017-11-08 19:24:20

标签: java android json version

我正在尝试添加一个函数来检查我服务器上的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",

1 个答案:

答案 0 :(得分:0)

检查异常,应用程序必须在设备上出现您要获取的版本,并且与软件包名称完全匹配。