【问题标题】:Get my application update versionCode to check new version获取我的应用程序更新版本代码以检查新版本
【发布时间】:2024-01-14 13:42:01
【问题描述】:

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

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

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

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

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

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

对此有什么想法吗?

谢谢

【问题讨论】:

  • 我有一个适用于 Android here 的开源更新检查库。它执行您要求的相同版本检查,并且您可以在代码中找到一个很好的实现。但是,它不会执行直到更新部分才开始,因此如果您使用它,则必须进行一些更改
  • 我试试你的代码,谢谢

标签: android android-version


【解决方案1】:

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

【讨论】: