Как указать приложение для использования WiFi вместо 3G / 4G? - PullRequest
0 голосов
/ 30 апреля 2019

У меня есть приложение об устройстве записи вождения.

Работа с подключением устройства 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;
                }
            }
        }
...