场景:选择非默认的网卡走流量
安卓接口示例:
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();
}
}
1条答案
按热度按时间arknldoa1#
在Android 9 以下,比如Android 8 是可以从多网络环境中指定网络通信的,但是到了Android 9.0 以上,貌似就出问题了,比如在小米9。有什么解决办法吗?