如何在android中同时连接数据和wifi网络

时间:2017-08-29 10:18:10

标签: android networking android-wifi mobile-data

我在SO中查看了与此相关的所有类似问题。但无法找到解决方案,在大多数情况下,结论是“不可能的”#34; 。但我找到了一个名为speedify的应用程序,通过使用该应用程序,我可以同时连接wifi和数据网络。

我为什么需要这个?

在我的应用程序中,我通过wifi与相机连接,我从该相机获取数据,我需要将这些数据发送到服务器。当我连接到相机时,我无法连接到任何其他网络(WIFI或数据连接),但通过使用上述应用程序,我可以连接到WIFI(用于连接相机)和数据网络同时,我可以从相机获取数据并将其发送到服务器。

我不想在我的应用中存在任何依赖关系。我怎样才能克服这个问题?

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

查找手机的所有IP地址。见How to get IP address of the device from code?

使用wifi IP地址与相机通信。使用其他IP地址通过GSM与互联网通信。

要指定本地地址,请使用带有额外参数的Socket()

Socket(String host, int port, InetAddress localAddr, int localPort) 

Socket(InetAddress address, int port, InetAddress localAddr, int localPort)