Как заставить HTTP-соединение через Wi-Fi вместо сотовой в Android? - PullRequest
3 голосов
/ 02 марта 2011

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

Я думал об отключении сотовой сети, чтобы HTTP-запрос проходил через сеть Wi-Fi, но дажев этом у меня не было успеха.А также, могу ли я включать и отключать сотовые сети и сети Wi-Fi программно?

Ответы [ 2 ]

3 голосов
/ 02 марта 2011

Нет способа заставить его использовать один или другой.Независимо от того, какая сеть доступна, используется ли 3G или Wi-Fi (если Wi-Fi подключен, 3G отключен).Если вы не хотите что-то делать в зависимости от того, какая сеть используется в данный момент, вы можете проверить, не подключен ли Wi-Fi, и не предпринимать никаких действий, если это так, и запросить пользователя.Google Maps делает что-то похожее на это, если включена Локатор.

В классе WifiManager есть несколько методов, которые могут быть вам полезны.

2 голосов
/ 02 марта 2011

вы можете использовать setNetworkPrefrence(ConnectivityManager.TYPE_WIFI) класса ConnectivityManager в Android

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...