【问题标题】:How to force using internet from 3G even when connected to WIFI?即使连接到 WIFI,如何强制使用 3G 互联网?
【发布时间】:2018-07-12 18:17:26
【问题描述】:

我正在开发一个使用 WIFI 连接到硬件设备的应用程序。 基本上,设备会创建一个 wifi 网络用于与其通信。

问题在于此设备不是路由器,也不提供互联网连接。因此,当我使用 wifi 连接连接到此设备时,我失去了 Android 设备的所有网络功能。我无法更新服务器或执行任何其他需要互联网连接的任务。

在这种情况下,在 iPhone 上,设备可以识别 WIFI 不提供网络连接并自动切换到使用 3g 连接的事实。

所以问题是:有没有办法强制网络流量通过 3G 连接,即使我已经建立了 WIFI 连接?

【问题讨论】:

  • 为什么不直接关闭设备上的无线网络?
  • @Tharkius 因为我需要它来继续与硬件设备通信。
  • 这里有几十个关于 SO 的问题要求相同,我还没有看到任何有效的答案。我假设您需要 root 权限并且必须修改 Android 系统才能使其正常工作。
  • 您运行的是哪个 Android 版本?这应该是自 Lollipop 以来的默认行为:androidpolice.com/2014/10/18/…
  • @Robert 我搜了一下,没有找到任何相关的问题,我可能错过了,但没有看到。

标签: android android-wifi 3g


【解决方案1】:

尝试在下面的应用程序上使用此方法,以使连接仅通过 3G 发生。

public boolean requestRouteToHost (int networkType, int hostAddress)。

传递网络类型和主机地址的参数以指定连接类型和目标端点。

【讨论】:

  • 您能否提供更多关于如何使用它的信息?我找不到像样的代码示例。
猜你喜欢
  • 2019-08-19
  • 1970-01-01
  • 1970-01-01
  • 2017-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-23
  • 2015-01-02
相关资源
最近更新 更多