Можно ли принудительно передать сетевой трафик через Wi-Fi или сеть TMobile?

StackOverflow https://stackoverflow.com/questions/604535

  •  03-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

На G1 вам нужно установить маршрут по умолчанию.Вы можете сделать это с помощью утилиты Linux с метким именем маршрута. Маршрут по умолчанию будет к IP-адресу 0.0.0.0, а затем к шлюзу.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top