日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android 获取wifi的加密类型,wifi加密类型

發(fā)布時間:2024/8/23 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 获取wifi的加密类型,wifi加密类型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

最近開發(fā)wifi方面的功能,需要根據(jù)wifi加密類型來展現(xiàn)UI。遇到了一個比較蛋疼的問題:如何判斷wifi加密類型

wifi的管理需要通過WifiManager來操作

WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

開啟和關(guān)閉wifi

mWifiManager.setWifiEnabled(enabled);

掃描wifi列表

List scanResults= mWifiManager.getScanResults();

前面這幾步非常簡單,現(xiàn)在問題來了,數(shù)據(jù)已經(jīng)拿到,那么如何判斷吶?

wifi的加密類型是通過ScanResult 對象的capabilities字段來獲取的,先看下官方的介紹:

注釋里解釋這個字段

Describes the authentication, key management, and encryption schemes supported by the access point.

描述了認證、密鑰管理、接入點所支持的加密方案。

并沒有提供如何區(qū)分加密類型的標準,通過搜索,網(wǎng)上的判斷方法多數(shù)是這么寫的

if (capabilities.contains("WEP")) {

...

} else if (capabilities.contains("PSK")) {

...

} else if (capabilities.contains("EAP")) {

...

} else {

//不加密

}

由于自己的電腦開啟wifi熱點有些問題,只是拿了兩部手機和小米隨身wifi進行測試,獲取的capabilities字段的值如下:

//一些加密wifi獲取的值

[WPA-PSK-CCMP][WPA2-PSK-CCMP][ESS]

[WPA2-PSK-CCMP][WPS][ESS]

[WPA2-PSK-CCMP][ESS]

//Android手機(魅族和小米)共享的不加密wifi獲取的值

[WPS][ESS]

//小米隨身wifi(usb硬件)共享的不加密wifi獲取的值

[ESS]

用上面的判斷方法來匹配加密類型貌似沒有問題,個人感覺這不是一個很好的解決方案。不加密的情況,這里僅僅測試了兩部Android手機和小米隨身wifi,就出現(xiàn)了不同的值,會不會出現(xiàn)其它的值?這是個疑問。如果您有更好的方法,歡迎指正!

參考鏈接

總結(jié)

以上是生活随笔為你收集整理的android 获取wifi的加密类型,wifi加密类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。