获取我的应用程序更新版本代码以检查新版本

时间:2013-02-26 10:42:18

标签: android android-version

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

为了实现这一点,我在versionCode中想到了,获取设备上安装的应用程序的versionCode

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

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

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

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

对此有何想法?

由于

1 个答案:

答案 0 :(得分:0)

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