Получите мое обновление версии 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 им понадобится несколько часов, пока оно не станет доступным для всех пользователей.

Другие вопросы по тегам