【问题标题】:How to get scanned wifi networks security type? And what is the network configuration required to connect to particular network using WiFi in android?如何获取扫描的 wifi 网络安全类型?在android中使用WiFi连接到特定网络所需的网络配置是什么?
【发布时间】:2014-02-11 14:21:09
【问题描述】:

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

我搜索了很多我的问题,并找到了这个:

  1. WEP 网络要求:

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

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

     wifiConfigObj.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.NONE);
    

但我仍然无法弄清楚。请让我知道如何通过它。 谢谢。。

【问题讨论】:

    标签: java android networking android-wifi


    【解决方案1】:

    请参阅 this question 中 ayj 给出的答案。

    如果以后链接失效了,让我在这里复制粘贴给你。

    您需要在 scanComplete 方法中解析 ScanResult 的功能字符串。根据Android developer documentation,:

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

    您也许可以使用——或者至少作为一个例子——AccessPointState 类中可用的静态辅助方法。

    【讨论】:

    • 非常感谢。工作正常。
    猜你喜欢
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    相关资源
    最近更新 更多