Проверка сетевого подключения android

В моем приложении, которое я тестирую на эмуляторе, я использую следующий код для проверки сетевого соединения (WIFI):

    public boolean isOnline() {
    ConnectivityManager cm =
        (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getActiveNetworkInfo();
    if (netInfo != null && netInfo.isConnectedOrConnecting()) {
        return true;
    }
    return false;
}

Этот метод всегда возвращает true, даже если я отключу беспроводное соединение моего компьютера... Это из-за эмулятора или что-то другое?

Если это неправильный способ проверки сетевого подключения, как мне это сделать?

12
задан Sam 25 June 2014 в 21:51
поделиться