android 连接WIFI 并监听结果
时间: 2023-08-02 17:38:57 浏览: 63
要连接 Wi-Fi 并监听结果,可以使用 Android 的 WifiManager 类。以下是示例代码:
```java
WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
WifiConfiguration wifiConfiguration = new WifiConfiguration();
wifiConfiguration.SSID = "\"SSID\"";
wifiConfiguration.preSharedKey = "\"password\"";
int networkId = wifiManager.addNetwork(wifiConfiguration);
wifiManager.enableNetwork(networkId, true);
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (WifiManager.NETWORK_STATE_CHANGED_ACTION.equals(action)) {
NetworkInfo networkInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
if (networkInfo.isConnected()) {
// Wi-Fi 连接成功
} else {
// Wi-Fi 连接失败
}
}
}
}, new IntentFilter(WifiManager.NETWORK_STATE_CHANGED_ACTION));
```
在这个示例中,我们首先获取了 WifiManager 实例,并创建了一个 WifiConfiguration 对象来存储 Wi-Fi 的 SSID 和密码。接下来,我们使用 `addNetwork()` 方法将 Wi-Fi 配置添加到系统中,并使用 `enableNetwork()` 方法来连接到该网络。最后,我们使用 `registerReceiver()` 方法注册一个 BroadcastReceiver 来监听 Wi-Fi 连接状态的变化。当 Wi-Fi 连接状态发生变化时,我们将根据连接结果执行相应的操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)