2010-08-06 3 views
0

По некоторым причинам, это не работает:Методы Android SDK WifiManager не будут работать?

wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 

    if(wifi.isWifiEnabled()) 
    { 
     tvStatus.setText("You WiFi is enabled"); 
    } 
    else 
    { 
     tvStatus.setText("You WiFi is disabled"); 
    } 

Почему AINT эту работу, я упускаю что-то? И он компилируется и все, но когда я хочу запускать его на своем телефоне, он дает мне силу оставить ошибку

+1

Используйте «adb logcat», DDMS или перспективу DDMS в Eclipse, чтобы изучить трассировку стека Java, связанную с вашей «ошибкой принудительного выхода». – CommonsWare

ответ

3

Убедитесь, что у вас есть права на использование WiFi, объявленного в вашем манифесте. Думаю, вам понадобится ACCESS_WIFI_STATE на мини-баре, или если вы хотите включить WiFi тоже, то CHANGE_WIFI_STATE пригодится.

0
ConnectivityManager conMgr; 
NetworkInfo netInfo; 
WifiManager wifiMgr; 

conMgr=(ConnectivityManager)getSystemService(context.WIFI_Service); 
netInfo=conMgr.getActiveNetworkInfo(); 
if(!(netInfo==null)) 
{ 
if(WifiMgr.isWifiEnabled()) 
{ 
//wifi enabled 
} 
else 
{ 
//wifi disabled i.e not available 
} 
} 
Смежные вопросы