• 大小: 5KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: 其他
  • 标签: 连接WIFI  

资源简介

WIFI工具类,方法中有清楚的注释,具体使用请参见博客 http://blog.csdn.net/u010924834/article/details/49668623

资源截图

代码片段和文件信息

package com.jczb.smartlife.common;

import java.net.Inet4Address;
import java.util.List;

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiManager.WifiLock;
import android.util.Log;

import com.jczb.smartlife.common.WifiConnect.WifiCipherType;
import com.jczb.smartlife.ui.PhoneRouteActivity;

/**
 * Class Name: WifiAdmin.java

 * Function:Wifi连接管理工具类

 * 
 * Modifications:

 * 
 * @author ZYT DateTime 2014-5-14 下午2:24:14

 * @version 1.0

 * 

 */
public class WifiAdmin {
// 定义一个WifiManager对象
private WifiManager mWifiManager;
// 定义一个WifiInfo对象
private WifiInfo mWifiInfo;
// 扫描出的网络连接列表
private List mWifiList;
// 网络连接列表
private List mWifiConfigurations;
private ConnectivityManager cm;
WifiLock mWifiLock;

//定义几种加密方式,一种是WEP,一种是WPA,还有没有密码的情况
// public enum WifiCipherType {
// WIFICIPHER_WEP WIFICIPHER_WPA WIFICIPHER_NOPASS WIFICIPHER_INVALID
// }
public WifiAdmin(Context context) {
// 取得WifiManager对象
mWifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE);
// 取得WifiInfo对象
mWifiInfo = mWifiManager.getConnectionInfo();

}

/**
 * Function:关闭wifi

 * www.javaapk.com更改
 * @author ZYT DateTime 2014-5-15 上午12:17:37

 * @return

 */
public boolean closeWifi() {
                if (mWifiManager.isWifiEnabled()) {
                        return mWifiManager.setWifiEnabled(false);
                }
                return false;
        }

/**
 * Gets the Wi-Fi enabled state.检查当前wifi状态
 * 
 * @return One of {@link WifiManager#WIFI_STATE_DISABLED}
 *         {@link WifiManager#WIFI_STATE_DISABLING}
 *         {@link WifiManager#WIFI_STATE_ENABLED}
 *         {@link WifiManager#WIFI_STATE_ENABLING}
 *         {@link WifiManager#WIFI_STATE_UNKNOWN}
 * @see #isWifiEnabled()
 */
public int checkState() {
return mWifiManager.getWifiState();
}

// 锁定wifiLock
public void acquireWifiLock() {
mWifiLock.acquire();
}

// 解锁wifiLock
public void releaseWifiLock() {
// 判断是否锁定
if (mWifiLock.isHeld()) {
mWifiLock.acquire();
}
}

// 创建一个wifiLock
public void createWifiLock() {
mWifiLock = mWifiManager.createWifiLock(“test“);
}

// 得到配置好的网络
public List getConfiguration() {
return mWifiConfigurations;
}

// 指定配置好的网络进行连接
public void connetionConfiguration(int index) {
if (index > mWifiConfigurations.size()) {
return;
}
// 连接配置好指定ID的网络
mWifiManager.enableNetwork(mWifiConfigurations.get(index).networkId
true);
}

public void startScan() {

//openWifi();

mWifiManager.startScan();
// 得到扫描结果
mWifiList = mWifiManager.getSc

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       18752  2015-11-15 21:21  WifiAdmin.java

评论

共有 条评论