如何以编程方式验证Play商店中的应用版本?

时间:2013-04-26 18:42:33

标签: android

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

当用户启动应用程序时,它应验证应用程序的播放商店版本是否与安装的相同,如果不是,我将显示一个对话框,通过重定向到播放商店来更新它来提醒这种情况

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

A试图通过互联网找到解决方案,但没有成功,任何帮助? :d

2 个答案:

答案 0 :(得分:8)

没有正式的方法可以做到这一点,但你可以看看

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

您可以使用您的包名搜索市场,然后从中提取版本号,请参阅示例here

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

答案 1 :(得分: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);