让Android同时使用WiFi与设备和移动数据通信与服务器通信?

让Android同时使用WiFi与设备和移动数据通信与服务器通信?,第1张

概述我正在开发一个通过Wifi连接到OBD2设备的Android应用程序,应用程序可以读取速度,转速,发动机冷却液温度等详细信息等.因此,wifi仅用于连接OBD2设备(它没有连接设施)互联网,仅用于与当地客户沟通​​).我还需要一个用于Web服务的Internet连接.但在连接我的wifi后,我无法通过Android

我正在开发一个通过Wifi连接到OBD2设备的Android应用程序,应用程序可以读取速度,转速,发动机冷却液温度等详细信息等.因此,wifi仅用于连接OBD2设备(它没有连接设施)互联网,仅用于与当地客户沟通​​).我还需要一个用于Web服务的Internet连接.但在连接我的wifi后,我无法通过AndroID中的移动数据网络连接互联网.

类似的应用程序也是为iOS开发的.在iOS中,我可以通过Wifi(静态Wifi设置)和来自我的蜂窝网络的Internet连接使用设备.这意味着使用一些静态IP配置我的wifi我能够在iOS中使用移动数据网络进行Internet连接.

但在AndroID中,如果我使用静态wifi并检查Internet连接,则无法使用.

如何通过在AndroID中配置wifi设置来并行或以其他任何方式使用Wifi和Internet连接?

@H_301_8@解决方法:

connectivityManager.requestRoutetoHost(ConnectivityManager.TYPE_MOBILE_HIPRI, hostAddress);

您可以请求某个hostAddress,它必须使用该类型的连接.
如果你使用Hipri那么它将采用移动网络.
但这可能会失败!如果它工作,那么到该地址的所有连接将覆盖该类型的连接.

您可能必须先激活它.

int resultInt = connectivityManager.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI");

这可能需要几秒钟,因为硬件模块必须启动.

我在几个项目中使用它并且工作得很好.
在像2.2这样的旧设备上它会反应真的不稳定!
但我没有在4.0上发现任何问题

总结

以上是内存溢出为你收集整理的让Android同时使用WiFi与设备和移动数据通信服务器通信?全部内容,希望文章能够帮你解决让Android同时使用WiFi与设备和移动数据通信与服务器通信?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存