相关疑难解决方法(0)

android:确定范围内wifi网络的安全类型(不连接它们)

我可以枚举范围内的所有wifi网络(使用startScan + SCAN_RESULTS_AVAILABLE_ACTION + getScanResults)并获取其SSID和BSSID值,但我无法弄清楚如何确定每个网络的安全类型.

在我的主要对象中:

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
    registerReceiver(scanReceiver, intentFilter);
    ((WifiManager)getSystemService(Context.WIFI_SERVICE)).startScan();
Run Code Online (Sandbox Code Playgroud)

在我的scanReceiver对象中:

public void onReceive(Context c, Intent intent) {
    if (WifiManager.SCAN_RESULTS_AVAILABLE_ACTION.equals(intent.getAction())){
        mainObject.scanComplete();
    }
}
Run Code Online (Sandbox Code Playgroud)

再次在我的主要对象中:

public void scanComplete()
{
    List<ScanResult> networkList = ((WifiManager)getSystemService.(Context.WIFI_SERVICE)).getScanResults();
    for (ScanResult network : networkList)
    {
        <do stuff>
    }
}
Run Code Online (Sandbox Code Playgroud)

代码工作,因为scanComplete最终被调用,我可以成功枚举所有附近的无线网络并获得他们的SSID和BSSID,但我无法弄清楚如何确定他们的安全类型.

有没有办法做到这一点?

提前致谢.

security android wifi android-wifi

22
推荐指数
3
解决办法
2万
查看次数

Android - 以编程方式检测wifi是否为WEP,WPA,WPA2等

我在Android上寻找一种程序化方式,以确定我的设备当前连接的WIFI是使用WEP,WPA还是WPA2"保护".我尝试过谷歌搜索,我找不到一种程序化的方法来确定这一点.我还查看了TelephonyManager(http://developer.android.com/reference/android/telephony/TelephonyManager.html),它也缺少这些信息.

谢谢,J

android wifi

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

android ×2

wifi ×2

android-wifi ×1

security ×1