Веб-браузер Android показывает источник URL вместо обычной загрузки URL - PullRequest
2 голосов
/ 15 июля 2011

У меня есть Activity, которая представляет собой большое веб-представление с некоторыми другими кнопками.Обычно я загружаю URL-адреса в веб-просмотр, и все работает нормально.Но есть один веб-сайт, все URL-адреса которого загружаются в виде исходных файлов вместо обычного HTML (браузер показывает простой текст, содержащий теги HTML).Странно то, что с помощью браузера телефона этот URL загружается просто отлично.

http://pelephone.ynet.mobile1.co.il/default.aspx?N=/ynet/ArticleList.aspx?category=3

Может быть, это как-то связано с файлом aspx?В моем ноутбуке URL-адрес не загружен, но загружен в виде файла.но все же браузер телефона справляется с этим очень хорошо.

Большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 15 июля 2011

Это определенно проблема с URL или вообще с WML URL. Тип MIME предоставленного URL-адреса "text / vnd.wap.wml". Android не поддерживает это, он отображает источник таких страниц в виде простого текста. Вы можете найти соответствующий кусок кода

} else if (mMimeType.equals("text/vnd.wap.wml")) {
            // As we don't support wml, render it as plain text
            mMimeType = "text/plain";

в git: //android.git.kernel.org/platform/frameworks/base.git/core/java/android/webkit/LoadListener.java (строка 375).

Так что это правильное поведение фреймворка (которое относится к WebViews).

Я не уверен, почему браузер отображает это, в принципе не должно, и его здесь нет (протестировано с эмулятором 1.6 и 2.3 и моим желанием 2.2. HTC). Вы уверены, что ваш браузер в наличии? Возможно, вы используете альтернативный браузер, такой как Opera. Или ваш провайдер / производитель добавил поддержку wap для своего «премиум-контента» (если ваш телефон брендовый и / или имеет пользовательские вещи, такие как sense).

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