如何在Android中使用Intent连接到已知的WiFI?

use*_*095 6 android connect wifi android-intent

我有这样的事情:

wifiNetworks = (ArrayList<ScanResult>) mWifiManager.getScanResults();
Run Code Online (Sandbox Code Playgroud)

现在我可以简单地获得wifi SSID:

wifiNetworks.get(0).SSID
Run Code Online (Sandbox Code Playgroud)

我不知道网络是WEP,WPA,它是否有密码,所以我只想创建一个Intent,把SSID或ScanResult放到设置或任何地方,以便让用户输入密码和连接到该网络.可能吗?如果没有,获取网络类型信息并以编程方式连接的最简单方法是什么?

Vik*_*pta 6

查看此链接:如何以编程方式连接Android中的特定Wi-Fi网络?.

ScanResult拥有您需要了解的有关网络的所有信息.

wifiNetworks.get(0).capabilities
Run Code Online (Sandbox Code Playgroud)

给出一个字符串.

capabilities format = [security-key-group cipher]<[security]>
Run Code Online (Sandbox Code Playgroud)

只需使用" - "作为分隔符分隔这3个值并获得安全性.

security can have the following values:

OPEN
WEP
WPA
WPA2    
Run Code Online (Sandbox Code Playgroud)

如果security ="WEP",则密钥和组密码为空.