Android-веб-сайт показывает URL-адрес источника вместо обычной загрузки URL-адреса
У меня есть Activity, которая представляет собой большое веб-представление с некоторыми другими кнопками. Обычно я загружаю URL-адреса в веб-просмотр, и все работает нормально. Но есть один веб-сайт, все URL-адреса которого загружаются в виде исходных файлов вместо обычного HTML (браузер отображает простой текст, содержащий теги HTML). Странно то, что с помощью браузера телефона этот URL загружается просто отлично.
http://pelephone.ynet.mobile1.co.il/default.aspx?N=/ynet/ArticleList.aspx?category=3
Может быть, это как-то связано с файлом aspx? В моем ноутбуке URL-адрес не загружен, но загружен в виде файла. но все же браузер телефона справляется с этим просто отлично.
Большое спасибо за Вашу помощь!
1 ответ
Это определенно проблема с URL, или вообще с URL WML. Тип 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 и моим желанием HTC 2.2). Вы уверены, что ваш браузер в наличии? Возможно, вы используете альтернативный браузер, такой как Opera. Или ваш провайдер / производитель добавил некоторую поддержку wap для своего "премиум-контента" (если ваш телефон брендовый и / или имеет пользовательские вещи, такие как sense).