如何指定要使用WiFi而不是3G / 4G的应用程序?

时间:2019-04-30 13:52:29

标签: java android android-wifi

我有一个有关行车记录仪的应用程序。

通过连接设备WiFi进行操作。(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;
                }
            }
        }

0 个答案:

没有答案