2010-09-09 4 views

Répondre

2

Je ne connais aucun moyen de faire cette requête, désolé.

+0

Il semblerait que ce n'est pas encore possible, au moins sur Android 2.1. – apa64

4

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.

0

je trouve un travail autour qui peut marcher. Nom vous application comme ceci:

My App - v.1.12

Maintenant, vous pouvez quai votre page d'application sur le marché. Le titre sera: Mon application - V.1.12 - Applications Android sur Google Play

En supposant que vous changiez la version du nom de l'application sur chaque version, cela fonctionnera.

Questions connexes