Android BindProcessToNetwork在特定设备上不工作

Android BindProcessToNetwork在特定设备上不工作,android,httpurlconnection,android-wifi,android-connectivitymanager,Android,Httpurlconnection,Android Wifi,Android Connectivitymanager,我有一个为客户端定制的应用程序,在Play Store中不可用,当它检测到设备连接到他们的WiFi时,基本上会拨打一些网络电话。即使没有互联网连接,应用程序发出的每个请求都会发送到本地地址,这种情况也会发生。 客户购买的新一批平板电脑(Galaxy Tab Active 2,安卓8.1.0,版本号M1AJQ.T395XXU3BRJ5)带来了这个问题,它总是喜欢连接互联网,而不是我告诉它绑定到的任何网络。 WiFi->Advanced->切换到移动数据已被禁用,因此不应如此 以下是我一直在使用的代

我有一个为客户端定制的应用程序,在Play Store中不可用,当它检测到设备连接到他们的WiFi时,基本上会拨打一些网络电话。即使没有互联网连接,应用程序发出的每个请求都会发送到本地地址,这种情况也会发生。
客户购买的新一批平板电脑(Galaxy Tab Active 2,安卓8.1.0,版本号M1AJQ.T395XXU3BRJ5)带来了这个问题,它总是喜欢连接互联网,而不是我告诉它绑定到的任何网络。
WiFi->Advanced->切换到移动数据已被禁用,因此不应如此

以下是我一直在使用的代码:

ConnectivityManager cm = (ConnectivityManager) getApplication().getSystemService(Context.CONNECTIVITY_SERVICE);
Network[] networks = cm.getAllNetworks();
for (int i = 0, networksLength = networks.length; !bound && i < networksLength; i++) {
    Network network = networks[i];
    if (correctNetwork(network)) { //SSID check
        bound = cm.bindProcessToNetwork(network);
        Log.i(TAG, "Bound? " + bound);
    }
}
ConnectivityManager cm=(ConnectivityManager)getApplication().getSystemService(Context.CONNECTIVITY_服务);
Network[]networks=cm.getAllNetworks();
对于(int i=0,networksLength=networks.length;!bound&&i
在他们以前的所有设备上,我自己的手机,甚至是Galaxy Tab Active 1都能正常工作:我们在日志中看到“绑定?真”,并且每个连接都是通过正确的网络进行的。在活动2上,我们总是看到“绑定?错误”,它将使用4G连接。禁用数据不是一个选项


如果这是一个三星的错误,有没有解决办法?或者可能是强制HttpURLConnection使用特定网络的另一种方法?

您是否尝试过从
开发者选项
启用
移动数据始终处于活动状态?
?我也有类似的问题。你找到解决办法了吗?您是否尝试过从
开发者选项启用
移动数据始终处于活动状态
?我也有类似的问题。你找到解决办法了吗?