Construindo uma configuração Wi-Fi a partir de um ScanResult ou: Interpretando a string 'capabilities' do ScanResult
Algum de vocês, gurus do Android, sabe de qualquer código aberto para criar umWifiConfiguration
de um dadoScanResult
? Isso ajudaria. De fato, a linha 483 (/ 624) da minha captura (meados de abril de 2012) da fonte Android deWifiConfiguration.java
é um construtor com comentários planejado para fazer exatamente isso, com um grande TODO perguntando se vale a pena implementar (veja a citação abaixo). Eu movimento sim, posso ouvir um segundo?
O principal desafio que vejo (que é realmente o peso desta questão) é como interpretar o String ScanResult.configuration.
posso esperar apenas uma simples lista de coisas como[WPA2-PSK-CCMP]
, [WPS]
, etc?Essas sequências de caracteres são enumeradas em algum lugar nos documentos ou na base de código?Existem strings específicas para o dispositivo / fabricante / AP que eu deveria saber?DeWifiConfiguration.java
(com possível editorialização):
/**
* 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
}
*/