Проверять наличие обновлений при каждом запуске - PullRequest
0 голосов
/ 02 апреля 2012

Я собрал свое самое первое приложение для Android, и теперь я хочу позволить приложению проверять мой сервер на наличие новых обновлений, когда пользователь запускает приложение; если версия в имени файла APK (например, weather-right-now-11.apk) отличается от фактической версии, предложите пользователю загрузить новое обновление. Как мне это сделать?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 02 апреля 2012

Вы можете получить код текущей версии вашего приложения следующим образом:

    /*
     * Try to get the current version code from the package manager.
     */
    int currentVersionCode;
    try {
        currentVersionCode = context.getPackageManager().getPackageInfo(
                context.getApplicationInfo().packageName, 0).versionCode;
    } catch (NameNotFoundException e) {
        // Shouldn't ever happen - but log anyway
        return;
    }

Затем вам нужно будет настроить некоторые методы для проверки на сервере при запуске приложения, либо в onCreate, либо в onResume.,Примечание. Для этого я бы предложил использовать AsyncTask или отдельный поток,

1 голос
/ 02 апреля 2012

добавить это к вашей основной деятельности:

@Override
    protected void onResume() {
        Toast.makeText(getApplicationContext(), "OnResume", Toast.LENGTH_SHORT).show();
        super.onResume();
    }

и добавьте свое действие в эту функцию. onResume запускать при каждом запуске деятельности.

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

getApplicationContext().getPackageManager().getPackageInfo(
                context.getApplicationInfo().packageName, 0).versionCode;

Вы можете использовать пакет tcp или udp для подключения к серверу и проверки вашей последней версии. Это ссылка, которую вы можете узнать о tcp:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...