Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取扫描的wifi网络安全类型?在android中使用WiFi连接到特定网络需要什么样的网络配置?_Java_Android_Networking_Android Wifi - Fatal编程技术网

Java 如何获取扫描的wifi网络安全类型?在android中使用WiFi连接到特定网络需要什么样的网络配置?

Java 如何获取扫描的wifi网络安全类型?在android中使用WiFi连接到特定网络需要什么样的网络配置?,java,android,networking,android-wifi,Java,Android,Networking,Android Wifi,我是android开发的新手&我正在尝试创建一个连接到可用wifi网络进行数据通信的应用程序。wifi网络配置有多种安全类型(EX WEP等)。如何知道哪个网络正在使用哪个安全类型? &在了解了这一点之后,如何连接到特定的网络 我已经搜索了很多关于我的问题,并发现了以下内容: WEP网络要求: wifiConfigObj.wepKeys[0] = "\"" + networkPass + "\""; wifiConfigObj.wepTxKeyIndex = 0; wifiConfigObj.a

我是android开发的新手&我正在尝试创建一个连接到可用wifi网络进行数据通信的应用程序。wifi网络配置有多种安全类型(EX WEP等)。如何知道哪个网络正在使用哪个安全类型? &在了解了这一点之后,如何连接到特定的网络

我已经搜索了很多关于我的问题,并发现了以下内容:

  • WEP网络要求:

    wifiConfigObj.wepKeys[0] = "\"" + networkPass + "\"";
    wifiConfigObj.wepTxKeyIndex = 0;
    wifiConfigObj.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
    wifiConfigObj.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.WEP40);
    
  • EAP网络要求:

     wifiConfigObj.preSharedKey = "\""+ networkPass +"\"";
    
  • 公共网络需要

     wifiConfigObj.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
    
  • 但我仍然无法弄清楚。请让我知道如何度过难关。
    谢谢

    参见ayj在中给出的答案

    如果链接在将来不起作用,让我复制粘贴到这里

    您需要在scanComplete方法中解析ScanResult的capabilities字符串。根据:

    ScanResult.capabilities描述了身份验证、密钥管理和 接入点支持的加密方案

    您可以使用AccessPointState类中可用的静态帮助器方法,或者至少作为示例使用


    非常感谢您。工作很好。