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

 

转载于:https://www.cnblogs.com/double0zhou/archive/2013/04/03/2997926.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值