我可以在Android代码中查询Android应用程序的最新版本吗?我想在新版本可用时向用户显示更新通知。
相关问题:
答案 0 :(得分:4)
我在这里碰到了同样的问题。所以我想......为什么不使用AppBrain。
我写了一个小函数,从AppBrain网站上获取最新的应用版本。
public String getLatestVersionNumber()
{
String versionNumber = "0.0.0";
try
{
Document doc = Jsoup.connect("http://www.appbrain.com/app/wallpaper-switch/com.mlevit.wallpaperswitch").get();
Elements changeLog = doc.select("div.clDesc");
for (Element div : changeLog)
{
String divText = div.text();
if (divText.contains("Version"))
{
return divText.split(" ")[1];
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
return versionNumber;
}
我使用jsoup Java HTML Parser来解析HTML,并从那里开始非常简单。
一旦你检索到它,因为它是一个字符串,我可以想到将两个版本比较在一起的最佳方法是删除句号(。),你的版本号将从1.1.2
转到112
然后只需比较两个Integers
即可。
答案 1 :(得分:2)
我知道无法提出这个问题,抱歉。
答案 2 :(得分:0)
我发现这个可能对某些人有用
答案 3 :(得分:0)
我找到了可以正常工作的工作。将你的应用命名为:
我的应用程序 - V.1.12
现在您可以在市场上查看您的应用页面了。标题将是:我的应用程序 - V.1.12 - Google Play上的Android应用程序
假设您更改了每个版本的应用名称版本,这将有效。