Android 使用bindProcessToNetwork绑定到蜂窝网络不起作用

Android 使用bindProcessToNetwork绑定到蜂窝网络不起作用,android,android-networking,android-connectivitymanager,Android,Android Networking,Android Connectivitymanager,我正在尝试按需绑定到蜂窝网络(wifi仍在运行)。我有以下代码: override fun onAvailable(network: Network) { super.onAvailable(network) Toast.makeText(this@MainActivity, "CELLULAR READY", Toast.LENGTH_SHORT).show() Log.e(

我正在尝试按需绑定到蜂窝网络(wifi仍在运行)。我有以下代码:

            override fun onAvailable(network: Network) {
                super.onAvailable(network)
                Toast.makeText(this@MainActivity, "CELLULAR READY", Toast.LENGTH_SHORT).show()
                Log.e("darran", "network info is: " +connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE))
                Log.e("darran", "network is metered: " +connectivityManager.isActiveNetworkMetered)
                Log.e("darran", "bind is tru: " +connectivityManager.bindProcessToNetwork(network))
                Log.e("darran", "bound network is: " +connectivityManager.boundNetworkForProcess)
                GlobalScope.launch {
                    fetchIp(network)
                }
            }
当我尝试在wifi启动时绑定到蜂窝网络时,
boundNetworkForProcess
不是蜂窝网络,而是wifi网络

如果我禁用wifi网络,每次都可以使用

在以太网和wifi之间立即绑定也没有问题。即使网络可用,移动数据似乎也无法按需绑定。如何立即绑定到蜂窝网络,而不考虑其他网络的状态

完整项目如下:


Android通过开发者选项公开了一个属性,允许您保持移动数据始终处于活动状态。启用此标志允许您在wifi和蜂窝数据连接之间切换,并立即在请求的网络上成功发出网络请求

此标志也定义为全局设置

Settings.Global.MOBILE\u DATA\u总是开着