我有一个有关行车记录仪的应用程序。
通过连接设备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;
}
}
}