Je suis tombé sur le même problème ici. J'ai donc pensé ... pourquoi ne pas utiliser AppBrain.
J'ai écrit une petite fonction qui obtient votre dernière version de l'application à partir du site Web 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;
}
J'utilise le jsoup Java HTML Parser pour analyser le code HTML et à partir de là, il est assez simple. Une fois que vous l'avez récupéré, puisqu'il s'agit d'une chaîne, la meilleure façon de comparer deux versions est de supprimer les points (.) De manière à ce que votre numéro de version passe de 1.1.2
à 112
, puis c'est juste une simple question de comparer deux Integers
.
Il semblerait que ce n'est pas encore possible, au moins sur Android 2.1. – apa64