Мы обнаружили странную ошибку в наших приложениях для 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
У меня были проблемы при использовании двойной симкарды. У вас больше подключено устройств? Попытайтесь закрыть их.