是否可以强制将网络流量通过Wifi或TMobile网络?

8
我想知道在G1手机上是否可以强制网络流量通过Wi-Fi或蜂窝GSM网络。我需要强制一个应用程序连接到塔式网络以获取一些登录信息。这个可能吗?有人有任何关于如何实现的想法吗?我正在使用Android SDK内的应用程序尝试完成这个任务(抱歉,我最初没有更清楚地表达)。
3个回答

4
使用WifiManager对象可以禁用并重新启用连接。如果您想要强制使用蜂窝网络传输数据,可以在网络调用期间阻止它。我想可能会有一个类似的GSM网络管理器,可以执行类似于蜂窝连接的任务。

1

我假设您可以同时通过任一通道进行通信,因此在某个级别上应该有单独的网络接口。由于Android基于Linux,您可以尝试使用ifconfig或库函数确定可用的接口以及它们的功能。如果您可以做到这一点,应该有一种方法明确地通过您想要的通道发送/接收(即通过该接口的IP进行通信)。

很抱歉我无法提供更具体的信息。


很遗憾,我正在尝试通过SDK来完成这个任务,但我认为它不允许我操作原始的网络接口。 - haseman

0

在G1上,您要设置默认路由。您可以使用名为route的Linux实用程序来执行此操作,默认路由将是ip 0.0.0.0,然后是网关。

不确定是否可以针对每个应用程序执行此操作,但可以在整个系统范围内执行!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接