是否可以通过 Wifi 或 TMobile 网络强制网络流量?
Posted
技术标签:
【中文标题】是否可以通过 Wifi 或 TMobile 网络强制网络流量?【英文标题】:Is it possible to force network traffic through Wifi or the TMobile network? 【发布时间】:2010-10-10 21:52:16 【问题描述】:我想知道 G1 是否可以强制网络流量通过 Wifi 或 Cell GSM 网络。我需要强制应用程序通过塔网络连接以获取一些登录信息。这可能吗?有人对这怎么可能有任何想法?我正在尝试在使用 android SDK 的应用程序中完成此操作(抱歉,我最初对此不太清楚)
【问题讨论】:
【参考方案1】:事实证明,可以使用 WifiManager 对象禁用然后重新启用连接。如果您想通过蜂窝网络强制数据,您可以在网络调用期间阻止它。我想那里有一个类似的 GSM 网络管理器,它将为小区连接执行类似的任务。
【讨论】:
【参考方案2】:我假设您可以同时通过任一通道进行通信,因此在某种程度上,每个通道都应该有单独的网络接口。由于 android 是基于 linux 的,您可以尝试使用 ifconfig 或库函数来确定哪些接口可用,哪些接口可以做什么。如果你能做到这一点,应该有一种方法可以通过你想要的通道显式发送/接收(即通过该接口的 ip 进行通信)。
对不起,我不能更具体。
【讨论】:
遗憾的是,我正在尝试通过 SDK 来实现这一点,但我认为它不能让我操纵原始网络接口【参考方案3】:您在 G1 上寻找的是设置默认路由。您可以使用适当命名为 route 的 linux 实用程序来执行此操作,默认路由将是 ip 0.0.0.0,然后是网关。
不确定您是否可以针对每个应用程序执行此操作,但您可以在系统范围内执行此操作!
【讨论】:
以上是关于是否可以通过 Wifi 或 TMobile 网络强制网络流量?的主要内容,如果未能解决你的问题,请参考以下文章