Android 通过代码启动 WiFi 的步骤如下:
WiFiManager
实例,用于管理 WiFi 连接。你可以使用 Context
的 getSystemService()
方法来获取 Context
,然后调用 WifiManager
的 create()
方法来创建一个 WiFiManager
实例。Context context = getApplicationContext();
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiManager
的 getScanResults()
方法获取当前可用的 WiFi 列表。List<ScanResult> scanResults = wifiManager.getScanResults();
ScanResult
中选择一个要连接的 WiFi 网络。这里我们可以使用 ScanResult
的 SSID
属性来获取目标 WiFi 网络的名称。String targetSSID = scanResults.get(0).SSID; // 假设第一个结果是要连接的 WiFi
WifiManager
的 connect()
方法连接到目标 WiFi 网络。boolean connected = wifiManager.connect(targetSSID, -1, null);
connected
变量以确定连接状态。如果连接成功,你可以使用 WifiManager
的其他方法来获取已连接的网络信息,如 IP 地址、DNS 服务器等。if (connected) {
// 获取已连接的网络信息
NetworkInfo networkInfo = wifiManager.getConnectionInfo();
String ipAddress = networkInfo.getIpAddress();
// ...
}
WifiManager
的 disconnect()
方法断开当前 WiFi 连接。boolean disconnected = wifiManager.disconnect();
这就是在 Android 中通过代码启动 WiFi 的基本步骤。注意,为了保持应用的数据安全,你可能需要处理连接请求权限、网络连接状态变化等逻辑。
领取专属 10元无门槛券
手把手带您无忧上云