Как я могу использовать интернет-соединение 3G в своем приложении для Android?

Я сделал Приложение, которое может соединиться с программой, что я работаю на сервере, но это только, кажется, работает с WiFi. Когда я пытаюсь использовать 3G, он не устанавливает связь. Действительно ли там что-то является особенным, который я должен включить или привести в порядок для использования 3G?

6
задан Nick Banks 6 March 2011 в 19:54
поделиться

3 ответа

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

Вы сталкивались с проблемами, например, когда вы используете Wi-Fi, ваш веб-сервер доступен, поскольку вы используете его из своей сети. Принимая во внимание, что он может быть вообще недоступен из общедоступного Интернета, поэтому соединение 3G будет пытаться подключиться к серверу.

Какая ошибка / исключение возникает в 3G?

1
ответ дан 17 December 2019 в 18:11
поделиться

Возникающее исключение при создании сокета возникает исключение IOException и достигается тайм-аут (4000). Когда телефон подключен к Wi-Fi, он работает нормально, но когда он использует 3G, сокет не может подключиться к хосту / порту.

0
ответ дан 17 December 2019 в 18:11
поделиться

Между Wifi и 3G не должно быть ничего дополнительного. Все, что я включил в свой манифест разрешений, это android.permission.INTERNET, и это прекрасно работает как с Wifi, так и с 3G, так что если INTERNET требуется и для Wifi (в чем я не совсем уверен, поскольку я не пробовал JUST Wifi), и вы уже включили его, я не знаю ничего другого.

Если по какой-то случайности Wifi НЕ требует INTERNET, и он работает без него, в манифесте должна быть строка типа:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

которая должна предоставить доступ к интернету (и 3G) для вашего телефона. Извините, если это не отвечает на вопрос, но я не могу придумать никакой другой причины, по которой 3G может быть проблемой, когда Wifi работает нормально. Кроме того, убедитесь, что вы можете получить доступ к сети из другого внешнего места - как было сказано до меня, это может быть вопрос безопасности, препятствующий внешнему доступу. (Не уверен, что вы используете 3G для подключения)

0
ответ дан 17 December 2019 в 18:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: