判断WiFi已连接 代码问题

菜鸟一枚,我用如下代码,但是WiFi还没连上就显示"已连上,但未找到设备",函数是不是用错了,判断WiFi连接上的函数是哪个?求大神指教,最好能有连上输出什么,未连上输出什么的示范例子,多谢各位大牛了。

class NetworkConnectChangedReceiver extends BroadcastReceiver {
     @Override    
     public void onReceive(Context context, Intent intent) {         
         if (WifiManager.WIFI_STATE_CHANGED_ACTION.equals(intent.getAction())) {          
             int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, 0);            
             Log.i("TAG", "wifiState" + wifiState);             
             switch (wifiState) {
                case WifiManager.WIFI_STATE_DISABLED:            
                case WifiManager.WIFI_STATE_DISABLING:
                    if(Settings.Global.getInt(getContentResolver(),Settings.Global.WIFI_DISPLAY_ON, 0) != 0){
                        mEmptyView.setText("请打开wifi");
                    }
                    break;

                case WifiManager.WIFI_STATE_ENABLED:
                case WifiManager.WIFI_STATE_ENABLING:
                    if(Settings.Global.getInt(getContentResolver(),Settings.Global.WIFI_DISPLAY_ON, 0) != 0){
                        mEmptyView.setText("已连上,但未找到设备");
                    }
                    break;
             }
         }
     }
}

没错,你说的没连上是什么意思,是没有wifi标志,还是有,但是不能上网,如果是后者,系统根本不会判断是否能连上网的