android 以太网和Wi-Fi共存使用

android 以太网和Wi-Fi共存使用

  • 以太网和Wi-Fi共存使用
    • 从Android应用层方面
    • 从Android底层方面

以太网和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地址的情况下,修改路由表,指定连接方式。网上一堆修改路由表的好方法,我就不献丑了。

你可能感兴趣的:(开发遇坑记录,android,网络)