我正在尝试使用以下代码连接到 WiFi 网络(受 WPA2 保护):
val mConnectivityManager =
context.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager?
val networkSpecifier = WifiNetworkSpecifier.Builder()
.setSsid(SSID)
.setWpa2Passphrase(key)
.build()
val networkRequest = NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED)
.addCapability(NetworkCapabilities.NET_CAPABILITY_TRUSTED)
.setNetworkSpecifier(networkSpecifier)
.build()
mConnectivityManager?.requestNetwork(
networkRequest,
object : ConnectivityManager.NetworkCallback() {
})
它确实有效并且连接到 Wi-Fi 网络。但是,有时网络由于某些奇怪的原因无法访问互联网。使用设置正常连接网络完全没有这个问题。知道为什么吗?