Android 使用bindProcessToNetwork绑定到蜂窝网络不起作用
我正在尝试按需绑定到蜂窝网络(wifi仍在运行)。我有以下代码: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(
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总是开着