android 以太网和Wi-Fi共存使用
以太网和Wi-Fi共存使用
现在联网方式相当多,其中就会有很多需求,要求在同一个app存在多种连接网络方式,且互不影响。
从Android应用层方面
我就直接把方法列举出来,如果有需要,后面再补上详细代码。还有方法欢迎大家补充。
方法 | 功能 | 适用场景 |
---|---|---|
ConnectivityManager.bindProcessToNetwork(Network network) | 将整个进程指定为特定网络进行请求。支持指定以太网连接。 | 可以使用多进程方式进行app开发,指定其中一个进程使用某种网络。跨进程通讯比较麻烦 |
Network.bindSocket(DatagramSocket socket) | 通过指定的socket进行特定网络请求 | 当多种网络连接方法可以轻松获取socket时使用, |
Network.openConnection(URL url) | 指定某个请求采用指定的网络进行发送 | 方法规定url协议必须符合HTTP或者HTTPS |
从Android底层方面
直接修改Android底层代码,可以参考Android的策略路由。已经知道IP地址的情况下,修改路由表,指定连接方式。网上一堆修改路由表的好方法,我就不献丑了。