Android网络视图与手机浏览器

Android网络视图与手机浏览器,android,android-webview,android-browser,Android,Android Webview,Android Browser,我在Android中使用WebView时遇到了很多奇怪的行为,我想知道为什么每个手机上安装的WebView和Browser之间有这么多不同之处 例如,我开发了一些必须显示HTML内容的应用程序,其中包含jquerymobile、flash、javascript、YouTube embedded等等。因此,在webview中显示这些页面时,我遇到了很多问题。要么它们根本不会被显示,只是空白,要么视频无法播放等等。奇怪的是,如果在手机上安装的浏览器中打开它们,它们就能正常工作。我启用了JavaScr

我在
Android
中使用
WebView
时遇到了很多奇怪的行为,我想知道为什么每个手机上安装的
WebView
Browser
之间有这么多不同之处

例如,我开发了一些必须显示
HTML
内容的应用程序,其中包含
jquerymobile
flash
javascript
、YouTube embedded等等。因此,在
webview
中显示这些页面时,我遇到了很多问题。要么它们根本不会被显示,只是空白,要么视频无法播放等等。奇怪的是,如果在手机上安装的
浏览器中打开它们,它们就能正常工作。我启用了JavaScript,我尝试了Different,我设置了脚本并查找JavaScript错误。。。但什么都没用

因此,我得出结论,
WebView
组件与手机上安装的
浏览器
应用程序完全不同。我认为每个制造商都会制作自己的
浏览器
,以支持尽可能多的页面,
WebView
仍然是标准的,包含在
Android SDK

我说得对吗?还是有其他原因/解释? 谢谢


编辑:@ondoteam建议的所有内容都已启用并设置。我不再有对该网站的引用,这些网站都是内部的。

WebView
默认情况下是受限的。您应该致电
setWebChromeClient
和家人,以获得良好的浏览体验。另外,不要忘记
setJavaScriptEnabled()
和其他类似的东西。对不起,我的简短。。。我认为你不需要例子


您是否检查过这个问题:


可能是您使用了错误的库。请随时查看。

本文概述了您对制造商之间股票浏览器差异的猜测,这绝对是正确的:

…确实会造成麻烦和神秘/难以诊断/解决的问题

关于
WebView实施中的问题:

如果您使用的是
jquery.mobile-1.0.1.min.js
您可能需要尝试未压缩的
jquery.mobile-1.0.1.js

和Flash:-/祝你好运:

对于加载SWF:


祝你好运,在设备、Android版本等方面似乎有很多变数,并将通过尝试/错误来实现持久性。

股票浏览器和WebView有所不同

    WebView browser;

    browser.clearFormData();
    browser.clearHistory();
    browser.clearCache(true);

    browser.getSettings().setAppCacheEnabled(true);
    browser.getSettings().setDatabaseEnabled(true);
    browser.getSettings().setDomStorageEnabled(true);
    browser.setWebChromeClient(new WebChromeClient());
尽管如此,它仍然无法正确加载高分辨率图像,而安卓浏览器已经很好地加载了这些图像。 只有部分图像可以在webview屏幕上看到,该屏幕完全显示在普通android浏览器上。 最新的Android 4X SDK也可以观察到这种行为。
这意味着android默认浏览器显著调整了webkit/webview代码,以显示任何url

webview受到限制?设置
WebChromeClient
如何改善浏览体验?它只用于处理JavaScript对话框、图标、标题、进度等。我认为这不会影响网页是否在
WebView
中加载。您好。我可以有一个示例URL来使用吗?我的英语不是很好,也许“限制”不是最好的词。我的意思是WebView默认用于显示基本HTML并与应用程序交互,但是,例如,您可以使用setPluginsEnabled()调整它以显示FLASH。顺便说一句,我总是在WebView中使用本地资源。很棒的文章。非常感谢:这篇文章的链接断了。@Raanan谢谢你指出这一点!看来那个博客的所有内容都爆炸了。我已经添加了一份archive.org的副本,现在可以使用了。再次感谢。@trytry再次抱歉地说,但仍然broken@ItaiHanski我想你说的是唯一一个不是堆栈溢出链接的链接?而且,它没有损坏,它是一个web存档链接…按预期工作: