Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android webview显示url源,而不是正常加载url_Android_Webview_Android Webview - Fatal编程技术网

Android webview显示url源,而不是正常加载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加载到webview,一切正常。但有一个网站,所有URL都作为源文件而不是普通html加载(浏览器显示包含html标记的纯文本)。奇怪的是,使用手机浏览器,这个url加载得很好

也许这和aspx文件有关?在我的笔记本电脑中,url不是加载的,而是作为文件下载的。不过,手机的浏览器处理得很好


非常感谢你的帮助

这肯定是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上加载相同的网页,它显示的是纯文本,正如您所期望的那样。再次感谢你的帮助。嘿,当然不客气。如果您认为这是您问题的答案,请将其标记为正确答案。:)