2010-09-09 3 views
2

Можно ли запросить Android Market для последней версии моего приложения в коде? Я хочу показать уведомление об обновлении для пользователя, когда доступна новая версия.Запрос последней версии приложения с Android Market

Похожие вопросы:

ответ

2

Я не знаю, как сделать этот запрос, извините.

+0

Казалось бы, это пока невозможно, по крайней мере, на Android 2.1. – apa64

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.

0

Я нашел работу вокруг, что может просто работать. Имя вашего приложения, как это:

My App - v.1.12

Теперь вы можете причал вашей страницы приложения на рынке. Название будет: My App - V.1.12 - Приложения для Android в Google Play

Предполагая, что вы измените версию имени приложения в каждой версии, это будет работать.