自动连接指定wifi(无密码方式错误解决办法)

上传人:ji****72 文档编号:39534960 上传时间:2018-05-16 格式:DOC 页数:18 大小:161.50KB
返回 下载 相关 举报
自动连接指定wifi(无密码方式错误解决办法)_第1页
第1页 / 共18页
自动连接指定wifi(无密码方式错误解决办法)_第2页
第2页 / 共18页
自动连接指定wifi(无密码方式错误解决办法)_第3页
第3页 / 共18页
自动连接指定wifi(无密码方式错误解决办法)_第4页
第4页 / 共18页
自动连接指定wifi(无密码方式错误解决办法)_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《自动连接指定wifi(无密码方式错误解决办法)》由会员分享,可在线阅读,更多相关《自动连接指定wifi(无密码方式错误解决办法)(18页珍藏版)》请在金锄头文库上搜索。

1、自动连接指定 wifi(无密码方式错误)/* 网上好多自动连接 WIFI 的资料都同一个错误,估计大家都是抄的吧,但是都有一个问题,那就是无密码方式连接不上,后来终于找到解决办法,给大家共享一下*/package com.wells.tool;import java.util.List;import com.wells.activity.HomeActivity;import android.content.Context;import .wifi.ScanResult;import .wifi.WifiConfiguration;import .wifi.WifiInfo;import .w

2、ifi.WifiManager;import .wifi.WifiManager.WifiLock;import android.util.Log;/* 打开 WIFI,自动连接 wells 网络* * author liuyanping* * 2014 年 7 月 18 日*/public class OpenWifi / 定义 WifiManager 对象public WifiManager mWifiManager;/ 定义 WifiInfo 对象private WifiInfo mWifiInfo;/ 扫描出的网络连接列表private List mWifiList;/ 网络连接列表p

3、rivate List mWifiConfiguration;/ 定义一个 WifiLockWifiLock mWifiLock;/* 构造器*/public OpenWifi(Context context) / 取得 WifiManager 对象mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);/ 取得 WifiInfo 对象mWifiInfo = mWifiManager.getConnectionInfo();/* 打开 WIFI*/public void openWifi() if

4、(!mWifiManager.isWifiEnabled() mWifiManager.setWifiEnabled(true);/* 关闭 WIFI*/public void closeWifi() if (mWifiManager.isWifiEnabled() mWifiManager.setWifiEnabled(false);/* 检查当前 WIFI 状态* * return*/public int checkState() return mWifiManager.getWifiState();/* 锁定 WifiLock*/public void acquireWifiLock()

5、 mWifiLock.acquire();/* 解锁 WifiLock*/public void releaseWifiLock() / 判断时候锁定if (mWifiLock.isHeld() mWifiLock.acquire();/* 创建一个 WifiLock*/public void creatWifiLock() mWifiLock = mWifiManager.createWifiLock(“Test“);/* 得到配置好的网络* * return*/public List getConfiguration() return mWifiConfiguration;/* 提供一个外

6、部接口,传入要连接的无线网* * param ssid* param password* param type*/public void connect(String ssid, String password, int type) Thread thread = new Thread(new ConnectRunnable(ssid, password, type);thread.start();class ConnectRunnable implements Runnable private static final String TAG = “ConnectRunnable=“;priv

7、ate String ssid;private String password;private int type;public ConnectRunnable(String ssid, String password, int type) this.ssid = ssid;this.password = password;this.type = type;Overridepublic void run() / 打开 wifiopenWifi();/ 开启 wifi 功能需要一段时间(我在手机上测试一般需要 1-3 秒左右),所以要等到 wifi/ 状态变成 WIFI_STATE_ENABLED

8、 的时候才能执行下面的语句while (mWifiManager.getWifiState() = WifiManager.WIFI_STATE_ENABLING) try / 为了避免程序一直 while 循环,让它睡个 100 毫秒检测Thread.sleep(100); catch (InterruptedException ie) WifiConfiguration wifiConfig = CreateWifiInfo(ssid, password, type);/if (wifiConfig = null) Log.d(TAG, “wifiConfig is null!“);ret

9、urn;WifiConfiguration tempConfig = IsExsits(ssid);if (tempConfig != null) mWifiManager.removeNetwork(tempCworkId);int netID = mWifiManager.addNetwork(wifiConfig);boolean enabled = mWifiManager.enableNetwork(netID, true);Log.d(TAG, “enableNetwork status enable=“ + enabled);boolean connected = mWifiMa

10、nager.reconnect();Log.d(TAG, “enableNetwork connected=“ + connected);/* 指定配置好的网络进行连接* * param index*/public void connectConfiguration(int index) / 索引大于配置好的网络索引返回if (index mWifiConfiguration.size() return;/ 连接配置好的指定 ID 的网络mWifiManager.enableNetwork(mWifiConfiguration.get(index).networkId,true);public

11、 void startScan() mWifiManager.startScan();/ 得到扫描结果mWifiList = mWifiManager.getScanResults();/ 得到配置好的网络连接mWifiConfiguration = mWifiManager.getConfiguredNetworks();/* 得到网络列表*/public List getWifiList() return mWifiList;/* 查看扫描结果* * return*/public StringBuilder lookUpScan() StringBuilder stringBuilder

12、= new StringBuilder();for (int i = 0; i existingConfigs = mWifiManager.getConfiguredNetworks();if (existingConfigs = null) return null; else Log.e(HomeActivity.TAG, “existingConfigs=“ + existingConfigs);for (WifiConfiguration existingConfig : existingConfigs) if (existingConfig.SSID.equals(“ + SSID + “) return existingConfig;return null;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号