1

我想到在有新更新时强制用户更新应用程序。

为了做到这一点,我曾想过versionCode,获取versionCode安装在设备上的应用程序:

public int getVersion() {
    int v = 0;
    try {
        v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
    } catch (NameNotFoundException e) {
        e.printStackTrace();
    }
    return v;
}

现在我需要知道我的服务器更新versionCode

知道更新版本代码并将其与用户版本代码的应用程序进行比较,我可以检查它是否不同。

我的最终目标是检查是否有更新。如果它存在,则在用户不更新时不打开当前应用程序。

有什么想法吗?

谢谢

4

1 回答 1

0

如果您想获得在 Google Play 上可用的应用程序版本,据我所知这是不可能的。您将需要自己的 Web 服务器(调用 Web 服务以获取版本号或访问服务器上的“秘密”文件以读取它),然后弹出升级对话框。如果您选择此解决方案,请确保不要过早更新服务器版本。在 Google Play 上获得新应用程序后,需要几个小时才能对所有用户可用。

于 2013-02-26T11:03:29.307 回答