Nullpointerexception getSystemService - PullRequest
5 голосов
/ 21 мая 2010

Следующая строка не приведет к исключению nullpointer, если я подключен к WLAN:

ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

В противном случае я получаю исключение nullpointer прямо? Как я могу это исправить? Я хочу, чтобы мой фоновый сервис работал только тогда, когда он подключен к WLAN. Но это Nullpointerexception просто убивает все приложение ...

Ответы [ 3 ]

2 голосов
/ 22 мая 2010

Добавьте в манифест следующую строку:

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

Да, я опаздываю, но если кто-то еще ищет,

ConnectivityManager cm = (ConnectivityManager) this.getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();

не нужно Context в аргументе getSystemService().

0 голосов
/ 08 сентября 2010
ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo netInfo = cm.getActiveNetworkInfo();

if (netInfo != null && netInfo.getType() == 1) {
 // CONNECTION_WIFI = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...