Получить тип сети - PullRequest
       27

Получить тип сети

8 голосов
/ 27 мая 2010

Я пытался получить текущий тип сети, но безуспешно

когда я говорю тип сети: я имею в виду знать эту информацию: если тип: NETWORK_TYPE_IDEN или NETWORK_TYPE_UMTS .. и т. д.

я пытался использовать:

NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();

или

NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo 
            (ConnectivityManager.TYPE_MOBILE); 

но безуспешно ..

Я делаю это, потому что я хочу знать, является ли текущая сеть IDEN или текущая сеть подключена через Wi-Fi ..

Ответы [ 11 ]

0 голосов
/ 12 января 2013

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

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

http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html

Вы можете использовать ConnectivityManager для определения активной беспроводной радиосвязи:

http://developer.android.com/training/efficient-downloads/connectivity_patterns.html

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