Можно ли форсировать сетевой трафик через Wi-Fi или сеть TMobile? - PullRequest
8 голосов
/ 03 марта 2009

Мне интересно, можно ли с помощью G1 заставить сетевой трафик проходить через Wi-Fi или через сотовую сеть GSM. Мне нужно заставить приложение подключаться через башенную сеть, чтобы получить некоторую информацию для входа. Это возможно? У кого-нибудь есть идеи относительно того, как это было бы возможно? Я пытаюсь сделать это в приложении с помощью Android SDK (Извините, я не совсем понял об этом изначально)

Ответы [ 3 ]

4 голосов
/ 10 марта 2009

Оказывается возможным использование объекта WifiManager для отключения, а затем повторного включения соединения. Вы можете заблокировать его на время сетевого вызова, если хотите принудительно передавать данные через сотовую сеть. Я полагаю, что есть аналогичный менеджер сети GSM, который будет выполнять аналогичную задачу для сотовой связи.

1 голос
/ 03 марта 2009

Я предполагаю, что вы можете одновременно общаться через любой канал, поэтому на каком-то уровне должны быть отдельные сетевые интерфейсы для каждого. Поскольку Android основан на Linux, вы можете попробовать использовать ifconfig или библиотечную функцию, чтобы определить, какие интерфейсы доступны, а какие и для чего. Если вы можете сделать это, должен быть способ явной отправки / записи по желаемому каналу (т. Е. Посредством связи через ip для этого интерфейса).

Извините, я не могу быть более конкретным.

0 голосов
/ 03 марта 2009

Что вы ищете на G1, так это установить маршрут по умолчанию. Вы можете сделать это, используя утилиту linux с точным названием route, маршрут по умолчанию будет ip 0.0.0.0, а затем шлюз.

Не уверен, что вы можете сделать это для каждого приложения, но вы можете сделать это для всей системы!

...