Возможно ли заставить пользователей более старых версий приложений обновляться?

Можно ли удалить старые версии из магазинов приложений и не использовать их пользователями? Я не включил некоторые рамки, которые проверяют, есть ли обновление, поэтому мой вопрос в том, есть ли что-то из Google и/или Apple, которое позволяет мне ставить старые версии как устаревшие или sth. как это.

Я боюсь, что нет такого, но может быть, кто-то знает решение?

Ответ 1

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

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

Изменить: извините, не было видно, что ваше приложение уже выпущено!

Итак Я не думаю, что это возможно тогда, особенно по соображениям безопасности. И не забывайте, что у многих пользователей нет рынка google (заблокирован в Китае, иногда заменен магазином samsung или другим,...).

Ответ 2

AFAIK вы можете сделать это в своем приложении.

Просто сохраните android:versionName при первой инициализации приложения.

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

Чтобы получить версию приложения:

PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String version = pInfo.versionName;

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