2016-05-17 4 views
1

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

В старой версии моего андроид приложения уже в игровом магазине, где я не осуществлять проверку, чтобы получить текущую версию приложения и сравнить с игрой магазин версией приложения, как указаны в ссылке update android app forcefully

Я хочу, чтобы при загрузке моей новой версии в игровом магазине пользователь не смог использовать приложение до тех пор, пока он не достигнет update the new version.

Не могли бы вы помочь мне.

+0

Этот проект GitHub с открытым исходным кодом (MAHAndroidUpdater) полностью обеспечивает функциональность обновления. Попробуйте, очень просто. https://github.com/hummatli/MAHAndroidUpdater –

ответ

1

Невозможно, если логика сравнения версииCode и блокировки пользователя уже не размещена внутри текущего приложения в PlayStore.

1

Это не сложно. Просто запретите пользователю использовать основные функции того, за что отвечает ваше приложение.

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

Согласно @pieter-b, взятая из Forcing Updates:

Для этой работы, своего рода логика приложение использует потребности быть под вашим контролем. И тогда без этой части логики приложение не будет работать , и вы можете показать сообщение: «ваше приложение устарело, пожалуйста, загрузите новую версию для продолжения использования».

Рассмотрите приложение для обмена сообщениями, в котором трафик проходит через ваши серверы. Просто отказываются доставлять сообщения клиентов с использованием устаревшей версии.

См. Также Force update android app when new version available.

2

Я должен сделать то же самое, но то, что я сделал, хочу поделиться с вами. Надеюсь, это поможет вам.

1> Получаю предыдущую версию кода приложения и сохраняю ее в файле string.xml. например, мой код версии для моего приложения - 1. И мой новый код версии приложения - 1,1.

Этот код сообщает нам наш код версии приложения.

 PackageInfo pinfo = getPackageManager().getPackageInfo(getPackageName(), 0); 
     int versionNumber = pinfo.versionCode; 
     String versionName = pinfo.versionName; 

2> Чем проверить

if (newcodeversion > previouscodeversion) { 

// открыть любую деятельность или всплывают }

3> А в новом месте деятельности Просмотр текста с текстом «Вы должны обновить версию »и кнопку. И при нажатии этой кнопки перейдите в магазин воспроизведения Google.

   Intent i = new Intent(Intent.ACTION_VIEW); 
       i.setData(Uri.parse("Your application URL")); 
       startActivity(i); 
+0

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

+0

Является ли ваше приложение с помощью веб-сервисов? –

+0

Да, приложение использует веб-службы. –

Смежные вопросы