Проверять наличие обновлений при каждом запуске

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

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


person Airikr    schedule 02.04.2012    source источник


Ответы (2)


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

@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:

person AliSh    schedule 02.04.2012
comment
Спасибо, но как мне подключиться к моему сайту через эту функцию, чтобы проверить версию? Вчера вечером я начал создавать приложения для Android, так что я новичок в этой области. - person Airikr; 02.04.2012
comment
Спасибо, но ваше редактирование было таким же, как ответ stephendnickolas. Теперь я знаю, как проверить версию приложения, но как насчет подключения к серверу и сравнения версии с версией имени файла? - person Airikr; 02.04.2012
comment
Спасибо, но я ничего не могу найти в Google, когда ищу eclipse android tcp connection, что может решить мою проблему, и я ничего не понимаю без посторонней помощи :/ - person Airikr; 02.04.2012
comment
пост отредактировал. вы должны искать о tcp java и udp java - person AliSh; 02.04.2012
comment
Спасибо, но пока я перестану работать с приложением для Android. Это слишком сложно! Я даже не знаю, как создать файл .java внутри моего проекта! - person Airikr; 02.04.2012
comment
если вам не нужно использовать приложение для этого, вы можете использовать простой способ. Создайте страницу на своем сайте и обратитесь к ней с помощью webView. вот так: developer.android.com/guide/tutorials/views/hello -webview.html Я пытаюсь ответить на ваш вопрос, примите его - person AliSh; 02.04.2012
comment
Я очень рад, что вы пытаетесь мне помочь, но я очень большой новичок в этой области. Большое спасибо за советы! - person Airikr; 02.04.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 или отдельный поток,

person stephendnicholas    schedule 02.04.2012