Android webview显示url源代码而不是正常加载url

时间:2011-07-15 11:04:14

标签: android webview android-webview

我有一个Activity,它基本上是一个带有其他按钮的大型webview。通常,我将网址加载到webview,一切正常。但是有一个网站,其中所有网址都作为源文件而不是普通的html加载(浏览器显示包含html标签的纯文本)。奇怪的是,使用手机的浏览器,这个网址加载得很好。

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

也许这与aspx文件有关?在我的笔记本电脑中,网址未加载,而是作为文件下载。但是,手机的浏览器处理得还不错。

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:0)

这绝对是网址的问题,或者通常是WML网址的问题。 提供的URL的mime类型是“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";

in 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支持(如果您的手机是品牌和/或有定制的东西,如感觉)。

相关问题