Получите мое обновление версии versionCode для проверки новой версии
Я имею в виду заставлять пользователя обновлять приложение при появлении нового обновления.
Чтобы достичь этого я думал в versionCode
получить versionCode
приложения, установленного на устройстве:
public int getVersion() {
int v = 0;
try {
v = getPackageManager().getPackageInfo(getPackageName(), 0).versionCode;
} catch (NameNotFoundException e) {
e.printStackTrace();
}
return v;
}
И теперь мне нужно знать обновление моего сервера versionCode
,
Зная обновление versionCode и сравнивая его с приложением user versionCode, я мог бы проверить, не отличается ли он.
Моя конечная цель - проверить, есть ли обновление. И если он существует, не открывается текущее приложение, пока пользователь не обновляет.
Есть идеи для этого?
Спасибо
1 ответ
Если вы хотите получить версию вашего приложения, доступную в Google Play, то, насколько я знаю, это невозможно. Вам понадобится ваш собственный веб-сервер (позвоните в веб-службу, чтобы получить номер версии или просто получите доступ к "секретному" файлу на вашем сервере, чтобы прочитать его), а затем откройте диалоговое окно обновления. Если вы выберете это решение, убедитесь, что вы не обновили версию сервера слишком рано. После получения нового приложения в Google Play им понадобится несколько часов, пока оно не станет доступным для всех пользователей.