Маршрутизация сетевых запросов только через мобильное соединение для передачи данных - PullRequest
4 голосов
/ 03 февраля 2010

Есть ли способ заставить все мои сетевые запросы выполняться через мой APN (т. Е. Через соединение для передачи данных мобильной сети), а не через wifi, без необходимости отключать wifi?

Я хочу знать, возможно ли для моего приложения для Android использовать исключительно точку доступа к сети.

Я уже могу установить сетевой APN по умолчанию и использовать его, но для этого мне нужно сначала отключить Wi-Fi.

Ответы [ 2 ]

2 голосов
/ 04 февраля 2010

Учитывая, что первоначальный вход в Google для предоставления устройств Android этого не делает, это, вероятно, проблематично.

Также подумайте о том, что пользователи могут ожидать, что телефон будет использовать только данные Wi-Fi, когда он подключен. Это то, что я делаю в любом случае. Значок 3G (с его индикаторами трафика вверх / вниз) также исчезает всякий раз, когда отображается значок Wi-Fi, поэтому следует подумать об этом, что в основном сводится к тому, что при использовании Wi-Fi не используется 3g.

0 голосов
/ 06 сентября 2018

Эта функциональность была добавлена ​​в lollipop (с появлением устройств с поддержкой Wi-Fi это стало необходимым). Просто получите экземпляр сети, которая соответствует вашей сети передачи данных из диспетчера подключений. Затем вызовите network.openConnection (url) .

Ссылка: блог разработчиков Android

...