0

由于某些原因,这不起作用:

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

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

为什么这不起作用,我错过了什么?它可以编译和一切,但是当我想在我的手机上运行它时,它给了我一个强制退出错误

4

2 回答 2

3

确保您拥有使用清单中声明的​​ WiFi 的正确权限。我认为您至少需要ACCESS_WIFI_STATE,或者如果您也希望启用 WiFi,那么CHANGE_WIFI_STATE它将派上用场。

于 2010-08-06T14:23:51.257 回答
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
}
}
于 2012-11-12T05:18:34.883 回答