Я столкнулся с той же проблемой здесь. Поэтому я подумал ... почему бы не использовать 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
.
Казалось бы, это пока невозможно, по крайней мере, на Android 2.1. – apa64