Android webview显示url源,而不是正常加载url
我有一个活动,基本上是一个带有其他按钮的大网络视图。通常,我将URL加载到webview,一切正常。但有一个网站,所有URL都作为源文件而不是普通html加载(浏览器显示包含html标记的纯文本)。奇怪的是,使用手机浏览器,这个url加载得很好 也许这和aspx文件有关?在我的笔记本电脑中,url不是加载的,而是作为文件下载的。不过,手机的浏览器处理得很好Android webview显示url源,而不是正常加载url,android,webview,android-webview,Android,Webview,Android Webview,我有一个活动,基本上是一个带有其他按钮的大网络视图。通常,我将URL加载到webview,一切正常。但有一个网站,所有URL都作为源文件而不是普通html加载(浏览器显示包含html标记的纯文本)。奇怪的是,使用手机浏览器,这个url加载得很好 也许这和aspx文件有关?在我的笔记本电脑中,url不是加载的,而是作为文件下载的。不过,手机的浏览器处理得很好 非常感谢你的帮助 这肯定是URL的问题,或者通常是WML URL的问题。 提供的URL的mime类型为“text/vnd.wap.wml”
非常感谢你的帮助 这肯定是URL的问题,或者通常是WML URL的问题。 提供的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";
(第375行)
这就是正确的框架行为(适用于WebView)
我不知道为什么浏览器会显示这样的内容,基本上它不应该,在这里也不应该(使用1.6和2.3模拟器以及我的2.2.HTC desire进行了测试)。你确定你的浏览器是库存的吗?也许您正在使用另一种浏览器,如Opera。或者您的提供商/制造商为其“高级内容”添加了一些wap支持(如果您的手机有品牌和/或具有诸如sense之类的自定义内容)。这肯定是URL的问题,或者通常是WML URL的问题。 提供的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";
(第375行)
这就是正确的框架行为(适用于WebView)
我不知道为什么浏览器会显示这样的内容,基本上它不应该,在这里也不应该(使用1.6和2.3模拟器以及我的2.2.HTC desire进行了测试)。你确定你的浏览器是库存的吗?也许您正在使用另一种浏览器,如Opera。或者您的提供商/制造商为其“高级内容”添加了一些wap支持(如果您的手机有品牌和/或具有sense等定制功能)。嗨,alextsc,非常感谢您的详细回答!我有一部HTC手机,所以我猜感知层负责浏览器显示内容。。。我现在尝试在我的nexus S上加载相同的网页,它显示的是纯文本,正如您所期望的那样。再次感谢你的帮助。嘿,当然不客气。如果您认为这是您问题的答案,请将其标记为正确答案。:)嗨,alextsc,非常感谢你的详细回答!我有一部HTC手机,所以我猜感知层负责浏览器显示内容。。。我现在尝试在我的nexus S上加载相同的网页,它显示的是纯文本,正如您所期望的那样。再次感谢你的帮助。嘿,当然不客气。如果您认为这是您问题的答案,请将其标记为正确答案。:)