mars android 是否支持bindProcessToNetwork或setProcessDefaultNetwork?

5ktev3wc  于 2个月前  发布在  Android
关注(0)|答案(1)|浏览(44)

场景:选择非默认的网卡走流量

安卓接口示例:

connectivityManager.requestNetwork(build, new ConnectivityManager.NetworkCallback() {
            @Override
            public void onAvailable(Network network) {
                super.onAvailable(network);
                try {
                    if (Build.VERSION.SDK_INT >= 23) {
                        connectivityManager.bindProcessToNetwork(network); 
                    } else {
                        ConnectivityManager.setProcessDefaultNetwork(network);
                    }
                    // 之后创建socket
                   // ...
                 } catch (Exception e) {
                    e.printStackTrace();
                }
            }
arknldoa

arknldoa1#

在Android 9 以下,比如Android 8 是可以从多网络环境中指定网络通信的,但是到了Android 9.0 以上,貌似就出问题了,比如在小米9。有什么解决办法吗?

相关问题