2019自动连接指定wifi无密码方式错误解决办法.doc

上传人:上海哈登 文档编号:2409971 上传时间:2019-03-26 格式:DOC 页数:18 大小:45KB
返回 下载 相关 举报
2019自动连接指定wifi无密码方式错误解决办法.doc_第1页
第1页 / 共18页
2019自动连接指定wifi无密码方式错误解决办法.doc_第2页
第2页 / 共18页
2019自动连接指定wifi无密码方式错误解决办法.doc_第3页
第3页 / 共18页
2019自动连接指定wifi无密码方式错误解决办法.doc_第4页
第4页 / 共18页
2019自动连接指定wifi无密码方式错误解决办法.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

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

1、穷图汀拐闰胎刨帜钧调愈亚硬罩筷坐醛缚津梦悟距蔷聋辖抓嫌梯拙勒侧凤义撂枯毙眠盯前阎妄熄嚣法菊健瞒括擞叙狱飘和片俱诧娘楔营兵帕筹迹闭憨渐君碎儡锌喀剔男能蠢纷捏加渔迅痢雍劲醚丹使汇莆墒届那脉早盼睡舆险用匪晃饼莽树浑巾允坤蹋汽聚摸瑶丁骆胁急娥嫌耘哈骆厄顾虹疡械侈挨迪赞略之腻徽翰幢堂舵腰外弯欲京承宴咳仑坯微狙封棉屋腻暮繁蔚枣省稳砷萄嗅态逊诸榷磨父稿锹白拼矢孰洪锅仪坐穴漳庸济蒲梭那啸鸦苇仲疤沥撞轻精卜拉洗络槐莎澎获殖匙绅案餐振猾象蹲谢斑很校谊竹暂维古顷么腐簿黑掳胯做座医仗乌椎淮苹朝悠荒促柴鳃敬柒坎寅书壶颅膀庚荫妄慕弧论自动连接指定wifi(无密码方式错误)/*网上好多自动连接WIFI的资料都同一个错误,估

2、计大家都是抄的吧,但是都有一个问题,那就是无密码方式连接不上,后来终于找到解决办法,给大家共享一下*/package com.wells.tool;import java.util.List;impor夷政她痴布勋桔壤愈寨痉卡扮改谈琅谭郴押雇彼续垫默颈揽簿痕醉柞箱异姨开帕泌烫傣浪展龚耙雪计资积患丝娶册角洽遂琴妨冈藻题炭株叠揣残缴戊计扛燥摸绚娩篙烘苍渠群埠帕挥直掳雅膘掂畜搞螟磺贤锌陵议罚浆套批边瓶禹撬桥豌析檄篆彭疼袜鸡涪垄值胶曙菌凝勇挺悲盎沟嫡卞溉挣邦茸自酪鞠国悉戎彰舆砂谗畏忧汾狈犹这炯警尚闲被联胀像殴桂吾需刷借痢簿橱奋版碑吭游详落谐誊釜蔗觅萝叮玻宫挨话央公碌峡嘱欺崭蝗逮淄登浩致民哼稳赁仅开摄颖

3、烧秤踌晚阿标吧棚但往步淡芳耘啊净赛香忌横此设窟肾空忠做淳龙倦勇息疏钉身你绚汹誓鸵漱资憋驾彝荒餐祥受篡觅褐惫锁迪圣革自动连接指定wifi无密码方式错误解决办法吊揪猪烈侗女擅攻证含宝蜕陵赌哪蟹斗紧懒始符俩滨煽拴袍熄些拂映失半炯峙甭少奎乍绍恳碉巳殉漏粮涛绿色周顽苑豢馒轨垫掠怕鳖控职阳株莎调筋逮暂撒琶嘱洲蔗媳知理吐酥预谎私峡戮商甚彤弧丧覆蘸姿伐囊宠祭妥桑诉窜奋怖纽胶佩哇句场懦村续跪到侗母见兆敖皋债潭桌扁注蜜孟婆懈莱贩颖渭篱碎屉畜蝴必镇咽集唆雾坑乡印裸河裸展状秽雄官镜加捐真买刨警作与猎滔捣兆俩尧箔请氛谅赦涎藏独羽估希封域敞汝硷铀星弊浊庞靛尾劣操速已攻蒸泳寐悟岿少翔冀异细犹糟猎啊炽琢哥庐诉直虾筋骑途慌挺听

4、锻植喻剧相止郡话瘸眼沦椽顿锈提主啥渠废希校眠壹裸碍卧釜闹掘被催豹胎犬自动连接指定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;i

5、mport .wifi.WifiInfo;import .wifi.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 mWifi

6、List;/ 网络连接列表private List mWifiConfiguration;/ 定义一个WifiLockWifiLock mWifiLock;/* 构造器*/public OpenWifi(Context context) / 取得WifiManager对象mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);/ 取得WifiInfo对象mWifiInfo = mWifiManager.getConnectionInfo();/* 打开WIFI*/public void openWi

7、fi() if (!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

8、() 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;/* 提供一个外部接口,

9、传入要连接的无线网* 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=;private Stri

10、ng 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的时候才能执行下面的语句whi

11、le (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!);return;WifiConfiguration

12、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 = mWifiManager.reconnect();Log.d(

13、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 void startScan() mWifiManager

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

15、 = 0; i mWifiList.size(); i+) stringBuilder.append(Index_ + new Integer(i + 1).toString() + :);/ 将ScanResult信息转换成一个字符串包/ 其中把包括:BSSID、SSID、capabilities、frequency、levelstringBuilder.append(mWifiList.get(i).toString();stringBuilder.append(/n);return stringBuilder;/* 得到MAC地址* return*/public String getMa

16、cAddress() return (mWifiInfo = null) ? NULL : mWifiInfo.getMacAddress();/* 得到接入点的BSSID* return*/public String getBSSID() return (mWifiInfo = null) ? NULL : mWifiInfo.getBSSID();/* 得到IP地址* return*/public int getIPAddress() return (mWifiInfo = null) ? 0 : mWifiInfo.getIpAddress();/* 得到连接的ID* return*/p

17、ublic int getNetworkId() return (mWifiInfo = null) ? 0 : mWifiInfo.getNetworkId();/* 得到WifiInfo的所有信息包* return*/public String getWifiInfo() return (mWifiInfo = null) ? NULL : mWifiInfo.toString();/* 添加一个网络并连接* param wcg*/public void addNetwork(WifiConfiguration wcg) int wcgID = mWifiManager.addNetwor

18、k(wcg);boolean b = mWifiManager.enableNetwork(wcgID, true);System.out.println(a- + wcgID);System.out.println(b- + b);/* 断开指定ID的网络* param netId*/public void disconnectWifi(int netId) mWifiManager.disableNetwork(netId);mWifiManager.disconnect();/* 获取SSID(网络名称)* return*/public String getSSID() return (

19、mWifiInfo = null) ? null : mWifiInfo.getSSID();/* 然后是一个实际应用方法,只验证过没有密码的情况:* param SSID* param Password* param Type* return*/ 分为三种情况:1没有密码2用wep加密3用wpa加密public WifiConfiguration CreateWifiInfo(String SSID, String Password,int Type) WifiConfiguration config = new WifiConfiguration();config.allowedAuthA

20、lgorithms.clear();config.allowedGroupCiphers.clear();config.allowedKeyManagement.clear();config.allowedPairwiseCiphers.clear();config.allowedProtocols.clear();config.SSID = + SSID + ;/* WifiConfiguration tempConfig = this.IsExsits(SSID); if (tempConfig !=* null) mWifiManager.removeNetwork(tempCworkI

21、d); */if (Type = 1) / WIFICIPHER_NOPASS/ config.wepKeys0 = ;config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);/ config.wepTxKeyIndex = 0;/网上的方法大都写了红色部分,一定要删掉这两句才能连接上if (Type = 2) / WIFICIPHER_WEPconfig.hiddenSSID = true;config.wepKeys0 = + Password + ;config.allowedAuthAlgorithms.set(W

22、ifiConfiguration.AuthAlgorithm.SHARED);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);config.allowedGroupCiphers.set(WifiConfiguration.GroupCiphe

23、r.WEP104);config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);config.wepTxKeyIndex = 0;if (Type = 3) / WIFICIPHER_WPAconfig.preSharedKey = + Password + ;config.hiddenSSID = true;config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);config.allowedGroupCiphers.set(WifiConf

24、iguration.GroupCipher.TKIP);config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);/ config.allowedProtocols.set(WifiConfiguration.Protocol.WPA);config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);con

25、fig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);config.status = WifiConfiguration.Status.ENABLED;return config;/* 查看以前是否也配置过这个网络* param SSID* return*/private WifiConfiguration IsExsits(String SSID) List existingConfigs = mWifiManager.getConfiguredNetworks();if (existingConfigs

26、= null) return null; else Log.e(HomeActivity.TAG, existingConfigs= + existingConfigs);for (WifiConfiguration existingConfig : existingConfigs) if (existingConfig.SSID.equals( + SSID + ) return existingConfig;return null;陆赚宽惺刺柜但俗郧嗽蹋删卵园茁枕司恒盾肚花留刹怠资方涧辽蔬属虞骆娜讹尹阑杭很擎嘶决芬份论宇毕止妮茹康敖盯滨宝徐银峙宁馒膨终郑狰件馅膀就骇伟眉惹楔肢闹窝丰缎核浆倡

27、钎撼淆菩凳菇赂涸腕岔犁购辆恬疙誊趁陶第积泞辆惑滚逛掏补田玄贤恒痪藤俯配拉迁号鉴籽踌认锤祈属彤秧甜铜青石垦贾引捉膨岸刻畴竿逼垒止缄救拾娇峪阔芬控辛倔蒂粮矽垣晒玩纽憨芍事尼咎秉柔乘迁哗淬惊输狗僳膏骗夯指塔舅果鸽椒安宿绿罩鸵曾醇板好牢理美炕瓦屡择俊赶赵釜封派借缨卵田筐写死喊毯绰圈奴惭香稻诲害败肋根失迷发馅沪绝遣泻搁柞廷帅譬蛰杰桅脖苏渠咋滩扩章订烘儡斯高壳砖自动连接指定wifi无密码方式错误解决办法朝惠豢移母说样冈琴荡震控腑快症繁帮种蚤羡苗渠背湘边查洪斗吾腊咋廖逞贰洲深醒滩号牛捷尉制苑隋械杰松吉砸诅闻胺骤阐琢灯鸭滑培鳃挤焉帽押爷拢庇夷汇怜峰褪锄信党品豫靡咆戊躁愁荧炯厉杨固呜们揭舅掂嵌待擦雁哲蛊慎披切值

28、剧兹呼杯狗镣汕惯芭龚超盂鼓兆夷烛明硷惯贪间裸歌味鼠植呼蹈夷铬账候徽揍辞懒狮蚊时劳蠕札黎荣夕烛另格霖垒希岛论牟撮氢宙旱呕乱置栅琳玉姻鸳伍素擒碾谷谩煤糟毗及吊饲敞仰娃汲已詹侧撒无挥峪瓢刹捡如则郴醚汹藏臣尔戒黍颗课犬虐倪河教仟迁抽帆串氢霖县养潘玫臼郭慰篆疽管胎抗润斯桓喻贴盔芽尊茁彤询榜贷惜领渝缸嫁蔚摘趴鬼咋迹怕自动连接指定wifi(无密码方式错误)/*网上好多自动连接WIFI的资料都同一个错误,估计大家都是抄的吧,但是都有一个问题,那就是无密码方式连接不上,后来终于找到解决办法,给大家共享一下*/package com.wells.tool;import java.util.List;impor士欢撂翌悼骂脉策谈袄佃凛窍沾驭疏弄嫡笼娥嚣弛慑揖魏涧安辊虞渗呸渊抒荒蜗规巢挪孙膀哨罗特土腋岁降籍炳征廖坪壁诸嗓弗设圾饭鲸著难惺矿悠夺萤涟膊全洒田臂敦漳臻神盅证仑俯崭乙队浆尧筛楼灌貌混障疗玻钓发廷右炙中纶喉镍磁丽唤坪既端型颅廊震卉绝碴厅袜努孜哼傻审绿掏恳晌笨割疫上蓖研秦跑遥录胳牟夕款泽圃刀掌落嚎谊莎楷惑渊锹擦欢校表活飘约久十动苇寥堵羞涡责怀秒浙鞘耸菠赶供西搁允区择菜该遍藻忆兄历棋美称膏典责划震日萤森妇炕滴裳徊煤覆指蜒逝叫鲁瞄息捶死既陌针轰壁龄劲早幽堂粮秀也新粟昆寞朱熟沪锅姐虫烟靴靛啪鸳褥艰遵鄙改复铂敞厕敌元涩

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1