Как узнать изменение сетевого подключения в Android - PullRequest
0 голосов
/ 08 сентября 2011

Как узнать, есть ли в моем приложении какой-либо сетевой коммутатор или сетевое соединение потеряно.

Ответы [ 2 ]

0 голосов
/ 08 сентября 2011

Вы можете посмотреть мой пост здесь для сетевого переключения и проверки соединения: (Примечание: в этом сообщении я разместил ответ под вопросом)

Как программно переключаться между WiFi и мобильной сетью?

Вы должны добавить некоторые разрешения в AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
0 голосов
/ 08 сентября 2011

вы можете использовать ConnectivityManager в Android:

ConnectivityManager cm = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo net = cm.getActiveNetworkInfo();
if(net != null && net.isConnected()) {
    // we have connection
}

Редактировать: проверка интернет-соединения также требует некоторых разрешений:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...