android 自定义wifi设置在哪里,Android Wifi的设置、连接操作
但是,參考了這段代碼之后可沒少忙活!怎么試都連不上,wifi的信息是創建了,可就是沒法連接上。百思不得其解,后來我想,會不會是設置的地方出了問題。
原來是這樣設置的:
config.preSharedKey = "\"" + Password + "\"";
config.hiddenSSID = true;
config.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
config.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
config.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
config.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
config.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
config.status = WifiConfiguration.Status.ENABLED;
我是這樣檢測的,我自己手動連接好一個網絡,然后獲取這個連接,將下面的信息輸出:
Log.i(TAG, "SSID:" + existingConfig.SSID);
Log.i(TAG, "preSharedKey:" + existingConfig.preSharedKey);
Log.i(TAG, "hiddenSSID:" + existingConfig.hiddenSSID);
Log.i(TAG, "allowedAuthAlgorithms:" + existingConfig.allowedAuthAlgorithms);
Log.i(TAG, "allowedGroupCiphers:" + existingConfig.allowedGroupCiphers);
Log.i(TAG, "allowedKeyManagement:" + existingConfig.allowedKeyManagement);
Log.i(TAG, "allowedPairwiseCiphers:" + existingConfig.allowedPairwiseCiphers);
Log.i(TAG, "allowedProtocols:" + existingConfig.allowedProtocols);
Log.i(TAG, "status:" + existingConfig.status);
這樣,就可以對比,就知道怎樣的是對的,哪里不對。
Log如下:
Created Wifi Info
SSID:"HADB-ASUS"
preSharedKey:*
hiddenSSID:false
allowedAuthAlgorithms:{}
allowedGroupCiphers:{0, 1, 2, 3}
allowedPairwiseCiphers:{1, 2}
allowedProtocols:{0, 1}
status:0
bRet=true
當然,除了preSharedKey輸出的是被隱藏了的"*",因為安全性問題,密碼是無法輸出的,其它的項有的并不止一個值,后來看文檔,發現,這些值其實都是有默認值的,根本不需要手動去設置它們,只需要將status設為WifiConfiguration.Status.ENABLED就可以了,密碼也是要設一下的,其它的都可以注釋掉。
于是,問題完美解決了……啊哈哈哈哈……
這次也給了我自己一個經驗,那就是別人的代碼也不能完全相信,還是要自己親自實踐才行。但參考代碼這個步驟是必須的,因為它能帶給你無數的靈感,還能指引你方向,因為有時候你根本不知道從何下手,參考一些代碼之后,就會大體了解怎么去做,需要引用哪些包,然后在對這些包進行搜索,查看官方文檔,很快,問題就可以迎刃而解了。
by 鄧斌HADB of 好易思特HAOest
2012-7-23下午于成都
總結
以上是生活随笔為你收集整理的android 自定义wifi设置在哪里,Android Wifi的设置、连接操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双十一农业银行优惠大放送!京东满减享不停
- 下一篇: Android缩放比例公式,androi