Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Определить доступность интернета


Автор: gpepsi 28.8.2012, 12:55
У меня в телефоне подключена возможность передачи данных через GSM.
Я подключаю WiFi. Если интеренет есть, то передача идет через WiFi.
При этом значек передачи через GSM исчезает.

Если я программно включаю WiFi, а потом проверяю GSM
Код

        ConnectivityManager cmanager = (ConnectivityManager)m_context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo mobile = cmanager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
        if (mobile.isAvailable() && mobile.isConnected())
        {
            Log.d(this.getClass().getName(), "Доступен mobile internet");
            return;
        }


то даже при подключенном WiFi эта проверка всегда отрабатыват.
Как можно проверить, что передача данных будет только через WiFi или явно заставить передавать данных через WiFi.

Автор: Felan 17.4.2013, 17:07
Точно не уверен, но вроде приоретет через что перердавтаь данные устанавливается в настройках системы. А проверить тип подулючения можно примерно так:


Код

public boolean isWifiReachable() {
ConnectivityManager mManager =
(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo current = mManager.getActiveNetworkInfo();
if(current == null) {
return false;
}
return (current.getType() == ConnectivityManager.TYPE_WIFI);
}

Автор: PremioVologda 25.5.2013, 12:01
Интересная информация.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)