您可以使用此Android库:https://github.com/danielemaddaluno/Android-Update-Checker。它旨在提供可重复使用的工具,以便在商店中存在任何更新的应用程序发布更新时异步检查。 它是基于使用Jsoup(http://jsoup.org/)来测试是否有新的更新确实存在解析在谷歌Play商店的应用页面:
private boolean web_update(){
try {
String curVersion = applicationContext.getPackageManager().getPackageInfo(package_name, 0).versionName;
String newVersion = curVersion;
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();
return (value(curVersion) < value(newVersion)) ? true : false;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
,是“值”功能下(工作,如果值beetween 0-99):
private long value(String string) {
string = string.trim();
if(string.contains(".")){
final int index = string.lastIndexOf(".");
return value(string.substring(0, index))* 100 + value(string.substring(index + 1));
}
else {
return Long.valueOf(string);
}
}
如果只想验证beetween版本不匹配,您可以更改:
“值(curVersion)<值(NEWVERSION)” 与“值(curVersion)! = value(newVersion)“
Duplicates:http://stackoverflow.com/questions/3057771/is-there-a-way-to-automatically-update-application-on-android和http://stackoverflow.com/questions/2175945/android-market-application-updates – user432209 2011-04-05 16:36:07
这些帖子都没有回答这个问题。 – 2011-04-05 16:39:40
http://stackoverflow.com/questions/19244305/force-update-android-app-when-new-version-available/32942785#32942785 – AshuKingSharma 2016-12-26 17:33:11