我有一个版本为 6.0.3 的 Android 应用程序,在 Play 商店中我们有新版本,即 6.0.4。 我需要一个代码来提示用户在安装的版本较旧时弹出通知进行更新。 我如何从 Play 商店获取版本并进行比较。
最佳答案
大家好,我找到了一个可以从 Play 商店获取版本的 api。还有很多其他 api,但这个 api 对我有用。 我们可以利用jsoup库来解决这个问题。 从这里下载 Jsoup 库 http://jsoup.org/packages/jsoup-1.8.3.jar
并添加以下代码以从 Playstore 获取最新版本。
try{
String latestVersion = 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();
}
catch(Exception e){
e.printStackTrace();
}
此代码将从 Play 商店返回版本。 我们可以将当前版本与最新版本进行比较,并提示更新警报对话框。
关于android - 提示用户 Android 应用程序的更新版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247526/