首页 文章

Wifi和Mobile Data如何同时在android中用于OBD2设备

提问于
浏览
6

我正在开发通过Wifi连接OBD2设备的应用程序,应用程序可以在android中读取速度,转速,发动机冷却液温度等详细信息 . 所以wifi仅用于连接OBD2设备(它没有连接互联网的设施,只有用于通信)和与它沟通 . 现在我需要互联网连接的Web服务 . 但在连接我的无线网络后,我无法通过Android中的移动数据网络连接互联网 .

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

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

如何通过在Android中配置wifi设置来并行或以其他任何方式使用Wifi和Internet连接?任何帮助,将不胜感激 .

1 回答

  • 2
    connectivityManager.requestRouteToHost(ConnectivityManager.TYPE_MOBILE_HIPRI, hostAddress);
    

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

    您可能必须先激活它 .

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

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

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

相关问题