【问题标题】:Constructing a WifiConfiguration from a ScanResult or: Interpreting ScanResult's 'capabilities' String从 ScanResult 构造 WifiConfiguration 或:解释 ScanResult 的“功能”字符串
【发布时间】:2026-01-11 18:30:01
【问题描述】:

你们中的任何一位 Android 专家都知道任何开源代码可以从给定的 ScanResult 创建一个 WifiConfiguration 吗?这会很有帮助。事实上,我捕获的WifiConfiguration.java 的 Android 源代码的第 483 行(/624)(2012 年 4 月中旬)是一个注释掉的构造函数,旨在做到这一点,有一个大的 TODO 想知道它是否值得实现(见下面的引用) .我示意是的,我能再听听吗?

我看到的主要挑战(实际上是这个问题的首当其冲)是如何解释 ScanResult.configuration 字符串。

  1. 我可以期待一个简单的列表,例如[WPA2-PSK-CCMP][WPS] 等吗?
  2. 这些字符串是否在文档或代码库的某处枚举?
  3. 是否有设备/制造商/AP 特定的字符串我 应该知道吗?

来自WifiConfiguration.java(可能有社论):

/** 
 * Construct a WifiConfiguration from a scanned network
 * @param scannedAP the scan result used to construct the config entry
 * TODO: figure out whether this is a useful way to construct a new entry.
 *   
public WifiConfiguration(ScanResult scannedAP) {
    networkId = -1; 
    SSID = scannedAP.SSID;
    BSSID = scannedAP.BSSID;
    // aaaah screw it I'm tired/lazy
}   
*/

https://code.google.com/p/android/issues/detail?id=60523

【问题讨论】:

    标签: android android-wifi wifi


    【解决方案1】: