2016-10-21 3 views
0

Я положил свое приложение в Google Play, теперь я делаю что-то вроде добавления новой функции, нового пользовательского интерфейса и т. Д., А затем снова загружаю приложение в Google Play.Как получить версию приложения из игры Google?

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

Google, похоже, не предоставляет никакого API для получения версии приложения, поэтому есть ли какие-либо решения?

enter image description here

ответ

1

Попробуйте сохранить текущую версию в своем мобильном и сохранить новейшую версию на сервере.

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


EDIT:

Проверить это комментарий: библиотека https://stackoverflow.com/a/14512102/4531387

+0

Вы имеете в виду, что у меня должен быть собственный сервер и версия для хранения на нем. Когда приложение будет запущено, приложение будет сравнивать текущую версию и версию на моем сервере? – Hoa

+0

Да. Попытайтесь это сделать;) –

+0

Спасибо :), но нет способа получить версию приложения из игры Google? – Hoa

1

Использование Jsoup и выполните следующие действия:

1.Add зависимость в вашем приложении уровня build.gradle

compile 'org.jsoup:jsoup:1.10.2' 

2. Добавьте этот класс в ваш sr c

public class VersionChecker extends AsyncTask<String, String, String> { 

private String newVersion; 

@Override 
protected String doInBackground(String... params) { 

    try { 
     newVersion = Jsoup.connect("https://play.google.com/store/apps/details?id=" + BuildConfig.APPLICATION_ID + "&hl=en") 
       .timeout(30000) 
       .userAgent("Mozilla/5.0 (Windows; U; WindowsNT 5.1; en-US; rv1.8.1.6) Gecko/20070725 Firefox/2.0.0.6") 
       .referrer("http://www.google.com") 
       .get() 
       .select("div[itemprop=softwareVersion]") 
       .first() 
       .ownText(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return newVersion; 
}}// add following lines to your code where you want to get live app version 
VersionChecker versionChecker = new VersionChecker();try { 
mLatestVersionName = versionChecker.execute().get();} catch (InterruptedException | ExecutionException e) { 
e.printStackTrace();} 
Смежные вопросы