У меня есть приложение об устройстве записи вождения.
Работа с подключением устройства Wi-Fi. (IP-адрес: 192.72.3.1).
* В моем WiFi нет интернета.
Но когда я включаю 3g / 4g.
Приложение будет использовать 3G / 4G IP sendRequest для устройства (IP, как: 10.200.172.xxx).
Как указать приложение для использования WiFi, когда телефон подключен к нескольким сетям?
Журнал ошибок:
System.err: java.net.SocketTimeoutException: failed to connect to /192.72.3.1 (port 80) from /10.200.172.xxx (port 41776) after 3000ms
compileSdkVersion 23
buildToolsVersion "28.0.3"
defaultConfig {
applicationId "my.app"
minSdkVersion 14
targetSdkVersion 18
}
Этот код не работает для меня:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
for (Network net : connectivityManager.getAllNetworks()) {
NetworkInfo networkInfo = connectivityManager.getNetworkInfo(net);
if (networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
connectivityManager.bindProcessToNetwork(net);
break;
}
}
}