Как управлять Wi-Fi интернет-соединения в Android? - PullRequest
0 голосов
/ 03 сентября 2010

я использую следующий код для проверки 3g, пограничного подключения в приложении для телефона на Android

public boolean isConnected()
    {
        try
        {
            final ConnectivityManager conn_manager = (ConnectivityManager) 
            this.getSystemService(Context.CONNECTIVITY_SERVICE);

            final NetworkInfo network_info = conn_manager.getActiveNetworkInfo();
            if ( network_info != null && network_info.isConnected() ) 
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        catch (Exception e) 
        {
            return false;

        }
    }

если я подключаю его к Wi-Fi, то эта проверка не работает правильно, когда Wi-Fi подключен к сети, и покрытие сети Интернетнет там выше проверки скажи хорошо, на самом деле это неправильно кто-нибудь подскажет мне, как обрабатывать потерянные пакеты, например,

интернет-соединение, затем отключение, и этот процесс продолжается в Android?или я делаю что-то не так?

любая помощь будет оценена.

1 Ответ

1 голос
/ 03 сентября 2010

если я подключаю его к Wi-Fi, тогда эта проверка не работает правильно

Да, по вашему собственному признанию.

на самом деле, когда WiFiподключен к сети, и интернет-покрытие не указано выше. Скажите «ОК».

Это то, что он должен делать.Ваша Wi-Fi сеть активна, это означает, что Android находится на связи с вашей точкой доступа.Вот что означает «подключенный».

Единственный способ определить, можете ли вы общаться с каким-либо хостом, - это попытаться установить связь с каким-либо хостом.Обратите внимание, что requestRouteToHost(), по сообщениям, имеет проблемы, поэтому вам нужно попробовать что-то еще (например, установить HTTP-соединение с известным исправным URL).

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