Android SDK WifiManager方法不起作用?

时间:2010-08-06 10:55:07

标签: android android-wifi wifimanager

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

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

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

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

2 个答案:

答案 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
}
}