如何检查已安装的应用程序版本是否已过时

时间:2016-02-24 16:19:32

标签: android google-play updates

问题

我想确保我的应用的用户没有使用我的应用程序的旧版本。就像WhatsApp中发生的情况一样,如果您使用的是过时版本,则会显示当前版本已过时的消息,从Playstore更新您的应用程序。我也想在我的应用程序中实现这种行为。

我想实现这个目标的方式

为了实现这种行为,我想在应用程序启动时点击一个Web服务,它将提供最新版本的应用程序作为响应。该版本号将在新的更新版本的后端手动更新,在应用程序中,我将通过代码获取当前安装的应用程序版本(如果可能),并将其与从Web服务返回的版本进行比较。 Web服务还将返回所需的最低安装版本。因此,与之相比,我将显示用户对话框,以便从Play商店更新应用程序。

这是我认为实现此行为的原因。我想知道这是否是正确的方法,如果没有,请建议我更合适的方式来实现这种行为。 感谢

1 个答案:

答案 0 :(得分:2)

是的,这是正确的方法。

如果您的应用使用的是网络服务,但并非所有内容都使用,则可以考虑仅在最需要使用服务时显示对话框。这最大限度地减少了对服务器的不必要请求的数量。

正常是:客户端发送请求和自己的版本号。服务器检查版本号。如果它是最近的,它处理请求,否则返回一个OUTDATED响应:如果客户端收到此OUTDATED响应,它可以显示一个对话框并重定向到播放商店。