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