8

我想知道使用 G1 是否可以强制网络流量通过 Wifi 或通过 Cell GSM 网络。我需要强制应用程序通过塔网络连接以获取一些登录信息。这可能吗?有人对这怎么可能有任何想法吗?我正在尝试在使用 Android SDK 的应用程序中完成此操作(抱歉,我最初对此并不太清楚)

4

3 回答 3

4

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

于 2009-03-10T19:39:34.813 回答
1

我假设您可以同时通过任一通道进行通信,因此在某种程度上,每个通道都应该有单独的网络接口。由于 android 是基于 linux 的,您可以尝试使用 ifconfig 或库函数来确定哪些接口可用,哪些接口可以做什么。如果你能做到这一点,应该有一种方法可以通过你想要的通道显式发送/接收(即通过该接口的 ip 进行通信)。

对不起,我不能更具体。

于 2009-03-03T00:51:43.337 回答
0

您在 G1 上寻找的是设置默认路由。您可以使用 linux 实用程序恰当地命名路由来执行此操作,默认路由将是 ip 0.0.0.0,然后是网关。

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

于 2009-03-03T01:20:39.617 回答