由于某些原因,这不起作用:
wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if(wifi.isWifiEnabled())
{
tvStatus.setText("You WiFi is enabled");
}
else
{
tvStatus.setText("You WiFi is disabled");
}
为什么这不起作用,我错过了什么? 它编译和一切,但当我想在我的手机上运行它它给我一个强制退出错误
答案 0 :(得分:3)
确保您拥有使用Manifest中声明的WiFi的正确权限。
我认为你最少需要ACCESS_WIFI_STATE
,或者如果你也希望启用WiFi,那么CHANGE_WIFI_STATE
就会派上用场。
答案 1 :(得分: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
}
}