我在Play商店有一个应用程序,我想做以下事情:
当用户启动应用程序时,它应验证应用程序的播放商店版本是否与安装的相同,如果不是,我将显示一个对话框,通过重定向到播放商店来更新它来提醒这种情况
我知道Play商店的应用程序会自动执行此操作,但如果用户更改此配置...这是一个问题!
A试图通过互联网找到解决方案,但没有成功,任何帮助? :d
答案 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);