4

我在 Play 商店有一个应用程序,我想做以下事情:

当用户启动应用程序时,它应该验证 Play 商店中的应用程序版本是否与已安装的版本相同,如果不是,我将显示一个对话框以提醒这种情况,并提供重定向到 Play 商店以更新它的选项。

我知道 Play 商店的应用程序会自动执行此操作,但如果用户更改此配置.. 这是一个问题!

A试图通过互联网找到解决方案,但没有成功,有什么帮助吗?:D

4

2 回答 2

8

没有官方方法可以做到这一点,但是你可以看看

https://code.google.com/p/android-market-api/

您可以使用您的包名称搜索市场,然后从中提取版本号,请按照此处的示例进行操作。

更好/更简单的解决方案是在线托管一个 xml 文件(甚至是 .txt 文件)并将当前版本存储在其中。然后在您的应用程序启动时检查它。

于 2013-04-26T18:50:54.673 回答
3

请使用 JSoup 库从 playstore 获取版本。

String newVersion = Jsoup
                        .connect(
                                "https://play.google.com/store/apps/details?id="
                                        + "Package Name" + "&hl=en")
                        .timeout(30000)
                        .userAgent(
                                "Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6")
                        .referrer("http://www.google.com").get()
                        .select("div[itemprop=softwareVersion]").first()
                        .ownText();

                Log.e("new Version", newVersion);
于 2014-10-17T04:55:35.127 回答