我想到了当有新的更新时用户强制更新应用程序。
为了实现这一点,我在versionCode
中想到了,获取设备上安装的应用程序的versionCode
:
public int getVersion() {
int v = 0;
try {
v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return v;
}
现在我需要知道我的服务器更新versionCode
。
知道更新版本代码并将其与用户版本代码的应用程序进行比较,我可以检查它是否不同。
我的最终目标是检查是否有更新。如果存在,则在用户未更新时不会打开当前应用程序。
对此有何想法?
由于
答案 0 :(得分:0)
如果您希望获得Google Play上提供的应用版本,据我所知,这是不可能的。您将需要自己的Web服务器(调用Web服务获取版本号或只访问服务器上的“秘密”文件以进行读取),然后弹出升级对话框。如果您使用此解决方案,请确保不要过早更新服务器版本。在Google Play上获得新应用程序后,它将花费几个小时,直到所有用户都可以使用它。