Возможно ли заставить пользователей более старых версий приложений обновляться?
Можно ли удалить старые версии из магазинов приложений и не использовать их пользователями? Я не включил некоторые рамки, которые проверяют, есть ли обновление, поэтому мой вопрос в том, есть ли что-то из Google и/или Apple, которое позволяет мне ставить старые версии как устаревшие или sth. как это.
Я боюсь, что нет такого, но может быть, кто-то знает решение?
Ответы
Ответ 1
Вы все равно можете сделать вызов API или httpUrlConnection
, чтобы получить доступную последнюю версию, или проверить это обновление на рынке google, если оно есть у пользователя, а затем перенаправить пользователя на рынок в случае доступного обновления, не позволяя ему использовать приложение в этом случае.
Однако, если пользователь отключит это решение, он больше не будет работать. Если вы не боитесь того, что может сделать пользователь офлайн, это решение работает.
Изменить: извините, не было видно, что ваше приложение уже выпущено!
Итак Я не думаю, что это возможно тогда, особенно по соображениям безопасности. И не забывайте, что у многих пользователей нет рынка google (заблокирован в Китае, иногда заменен магазином samsung или другим,...).
Ответ 2
AFAIK вы можете сделать это в своем приложении.
Просто сохраните android:versionName
при первой инициализации приложения.
Затем в каждом запуске получите текущую версию и проверьте ее сравнение с последней/сохраненной. Если это то же самое, то игнорировать. Если вы отличаетесь, вы можете отобразить одно диалоговое окно без отмены, чтобы заставить пользователя обновлять приложение.
Чтобы получить версию приложения:
PackageInfo pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
String version = pInfo.versionName;
Я думаю, что это дружелюбный способ для разработчиков.