Android WIFI 相关

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;
    }
}

 

posted @ 2013-04-03 14:47  double0zhou  阅读(122)  评论(0编辑  收藏  举报