Вот код: разрешения (andorid.xml) < /p>
Код: Выделить всё
< /code>
Я попробовал соединение с Wifinetworksuggestion, без успеха. Я получил статус = status_network_suggestions_error_add_invalid Код: Выделить всё
private fun connectToWiFi(wifiDetails: WifiDetails?) {
val suggestedWifi = WifiNetworkSuggestion.Builder()
.setSsid("$wifiDetails?.ssid")
.setWpa2Passphrase("$wifiDetails?.password")
.setPriority(999999)
.build();
val suggestionsList: List = listOf(suggestedWifi);
val wifiManager = applicationContext.getSystemService(WIFI_SERVICE) as WifiManager
var status = wifiManager.addNetworkSuggestions(suggestionsList);
if (status != WifiManager.STATUS_NETWORK_SUGGESTIONS_SUCCESS) {
showToast("ERROR CONNECTING TO WIFI: $status status")
} else {
showToast("CONNECTING TO WIFI (2): $status status")
}
}
private fun connect2WifiNetwork(wifiDetails: WifiDetails?) {
val specifier = WifiNetworkSpecifier.Builder()
.setSsid("$wifiDetails?.ssid")
.setIsHiddenSsid(false)
.setWpa2Passphrase("$wifiDetails?.password")
.build()
val networkRequest = NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
.addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
.setNetworkSpecifier(specifier)
.build()
println("SSID: ${wifiDetails?.ssid}, PWD: ${wifiDetails?.password}")
val connectivityManager = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager
val networkCallback = object : ConnectivityManager.NetworkCallback() {
override fun onAvailable(network: Network) {
super.onAvailable(network)
//currentNetwork = network
// Network is available, potentially bind to it
val success = connectivityManager.bindProcessToNetwork(network)
if (success) {
Log.d("MainActivity", "Successfully bound process to network:")
} else {
Log.e("MainActivity", "Failed to bind process to network: ")
// Attempt to unbind if binding failed with a specific network
// or if you want to revert to system default
//val unbound = connectivityManager.bindProcessToNetwork(null) // or clearProcessDefaultNetwork()
//Log.d("MainActivity", "Attempted to unbind process. Success: $unbound")
}
}
< /code>
Мобильный телефон, который я использую, - это Xcover7 Pro. Это план данных 5G. Я отлаживал и проверил, что учетные данные действительны, но на данный момент я потерялся. Я не знаю, как дальнейшее исследование проблемы или что я что -то упускаю. Любая помощь, была бы очень оценена. Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/797 ... -android-m
Мобильная версия