Как подключиться к интернету программно? - PullRequest
2 голосов
/ 12 июля 2010

HI

Я создаю приложение Android, требующее подключения к Интернету, и использую ConnectivityManager, чтобы проверить, подключено ли устройство к Интернету или нет. Какова лучшая стратегия, если она не связана? Должен ли я выйти из приложения и попросить пользователя сначала подключиться к Интернету? или есть ли способ спросить пользователя, хочет ли он подключиться и подключиться программно?

Спасибо

Июль

Ответы [ 3 ]

2 голосов
/ 12 июля 2010

На мой взгляд, вы должны отправить пользователя в настройки телефона (сообщив ему, что ему необходимо подключение к Интернету, чтобы продолжить использовать приложение), чтобы он мог подключить систему самостоятельно.Спросите их, хотят ли они выйти или хотят ли они включить сетевое подключение.

AFAIK, есть способ включить WiFi или 3G непосредственно из API приложения.

0 голосов
/ 12 июля 2010

Я бы предложил выйти "изящно", но уведомить пользователя, что приложению требуется активное соединение для передачи данных, возможно, с использованием Toast.makeToast.Вы действительно не сможете «подключить» их в коде, если они не подключены, это может быть связано с тем, что у них нет тарифного плана или нет соединения с Wi-Fi

Если Wi-Fi или подключение для передачи данных отключенызатем попросите их включить его, и вы сможете запустить задание для них.Но то, что они включены, не означает, что они подключены.

0 голосов
/ 12 июля 2010

Я бы посоветовал вам лучше всего получить доступ к некоторому веб-адресу (надежному), а затем сообщить пользователю о проблеме с подключением. Если есть проблема с доступом к URL, попросите пользователя проверить подключение. Выбор URL может быть сложным, так как подключение к Интернету может быть доступно через многие источники, такие как gprs, wifi и т. Д., И в некоторых случаях некоторые сайты могут быть заблокированы для доступа.

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