Проблемы с подключением к Интернету через сотовую связь

Мы обнаружили странную ошибку в наших приложениях для Android в том, что приложение не может подключиться к Интернету через сотовые телефоны на определенных моделях Android/мобильных сетях (соединение через WiFi работает отлично). URL-адрес, который пытается выполнить приложение, однако, доступен с помощью обычного браузера устройства, что исключает блокировку URL-адреса вверх. Любые идеи, которые могут быть причиной этого, будут оценены.

Ответ 1

который исключает блокировку URL-адреса вверх по течению

Не обязательно. Как отметил один из комментаторов, вы не укажете, как вы используете этот URL-адрес в своем приложении. Если это HTTP-запрос, и он работает в браузере, но не в вашем приложении, попробуйте изменить заголовок User-Agent HTTP вашего запроса в соответствии с тем, который указан в браузере.

Ответ 2

Вы не предоставили журнал ошибок, но из-за опыта я столкнулся с несколькими несоответствиями при подключении к серверу.

С помощью HttpsUrlConnection заголовок SNI устанавливается в HoneyComb и выше, но не в предыдущих версиях, что может повлиять на реакцию сервера. Чтобы добавить к этому, существуют некоторые общие несоответствия обработки SSL между уровнями API, такие как обработка подстановочных доменов в сертификате, багги на некоторых уровнях api.

Во-вторых, некоторые телефоны/уровни api добавляют заголовок в HttpUrlConnection запросы, указывающие время отправки запроса следующим образом:

X-Android-Sent-Millis=1353085024868

Некоторые серверы, похоже, используют эти заголовки для обнаружения мобильного трафика и изменения ответа.

Ответ 3

У меня были проблемы при использовании двойной симкарды. У вас больше подключено устройств? Попытайтесь закрыть их.