2009-03-02 89 views
7

我想知道是否可以通过G1强制网络流量通过Wifi或Cell GSM网络。我需要强制一个应用程序通过塔网连接来获取一些登录信息。这可能吗?任何人有任何想法如何这将是可能的?我试图用Android SDK完成这个应用程序(对不起,我原来不是很清楚)是否有可能通过Wifi或TMobile网络强制网络流量?

回答

3

事实证明,使用WifiManager对象禁用然后重新启用连接成为可能。如果您想通过单元网络强制数据,您可以在网络通话期间阻止它。我想有一个类似的GSM网络管理器,它将为小区连接做类似的任务。

1

我假设你可以同时通过任一通道进行通信,所以在某个级别上,为每个分开的网络接口。由于android基于linux,因此您可以尝试使用ifconfig或库函数来确定哪些接口可用,哪些接口可用。如果你能做到这一点,应该有一种方法可以通过你想要的通道明确地发送/ recv(即通过用于该接口的ip进行通信)。

对不起,我不能更具体。

+0

不幸的是,我试图通过SDK做到这一点,我不认为它让我操纵原始网络接口 – haseman 2009-03-03 20:32:26

0

您在G1上寻找的是设置默认路由。你可以使用命名为route的linux工具来实现,默认路由是ip 0.0.0.0,然后是网关。

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

相关问题