View Code
package android.mis.securitymanager.wifimanager; import android.content.Context; import android.net.ConnectivityManager; import android.net.NetworkInfo; import android.net.NetworkInfo.State; import android.net.wifi.WifiManager; import android.widget.Toast; public class WifiHelper { /* * * close Wifi */ public static void closeWifi(Context context) { WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if (wm.getWifiState() == WifiManager.WIFI_STATE_DISABLING || wm.getWifiState() == WifiManager.WIFI_STATE_DISABLED) { return; } wm.setWifiEnabled(false); } /* * open WIFI */ public static void openWifi(Context context) { WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); if (wm.getWifiState() == WifiManager.WIFI_STATE_ENABLING || wm.getWifiState() == WifiManager.WIFI_STATE_ENABLED) { return; } wm.setWifiEnabled(true); } /* * judge Wifi is Open */ public static boolean isConnected(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI); if (ni.getState() == State.CONNECTED) return true; return false; } /* * try ten times for Wifi */ public static boolean getConnected(Context context) { int count = 10; boolean Status = false; for(int i=0;i<10;i++) { WifiHelper.openWifi(context); if(WifiHelper.isConnected(context)) { Toast.makeText(context, "Wifi连接成功", Toast.LENGTH_SHORT).show(); Status = true; break; } else { Toast.makeText(context, "Wifi连接失败", Toast.LENGTH_SHORT).show(); } try { Thread.sleep(500); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return Status; } }