我已经经历了怪异的行为的大量使用WebView中Android,我不知道为什么有之间那么多diffrences WebView和Browser安装在每台手机上?
举个例子,我已经开发了一些应用程序,必须要显示HTML的内容,这无论是包含jquery-mobile,flash,javascript,YouTube嵌入式等.所以我在里面显示这些页面时遇到了很多问题WebViews.它们根本不会显示,只是空白,视频无法播放等等.奇怪的是,如果在Browser手机上安装打开它们,它们可以正常工作.我启用了JavaScript,我尝试了不同WebSettings,我已经设置WebChromeClient并WebViewClient寻找javascript错误......但没有任何效果.
所以我得出结论,该WebView组件Browser与手机上安装的应用程序完全不同.我想每个制造商都会自己Browser支持尽可能多的页面,而WebView剩下的就是标准的,包括在内Android SDK.
我对吗?或者还有其他原因/解释?谢谢.
编辑: @ondoteam建议的所有内容都已启用并暂时设置.我不再有那些网站的引用,无论如何都是内部的.
我有一个简单的WebView来显示一个带Flash的网站(Adobe Flash网站) - 在运行Android 3.0.1的Xoom平板电脑上测试新发布的Flash 10.2
在参考stackoverflow上的每个问题后,我设置了以下内容:
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);
mWebView.loadUrl("http://www.adobe.com/software/flash/about/");
Run Code Online (Sandbox Code Playgroud)
这两个插件和JavaScript的是对使用的WebView的getSettings()功能,但闪存未能露面.当我设置setPluginState到ON_DEMAND,它显示了对Flash的正确的占位符-又一次,当我点击其中的Flash应该是该项目时,闪光灯会消失(因为如果Flash视频无法呈现),只有音频(视可以听到Flash内容).
我还注意到我可以点击丢失的Flash,进行长按,然后点击左上角的新Flash'全屏'按钮应该是,然后它将在全屏模式下正确显示.但是当我回到WebView时,它再次无法显示并且只播放音频.
任何想法都表示赞赏!请不要仅仅回顾几个月之前发布的内容,而没有详细说明为什么我在Android 3.0发布前几个月提到了一个帖子!再次感谢任何帮助.伟大的社区!
我正在测试运行OS 3.2的Xoom设备.该项目是使用3.1库构建的(在Eclipse中).
我安装了最新版本的闪存,嵌入式闪存在平板电脑的浏览器中播放得很好.
如果我创建这样的活动:
WebView browser = (WebView) findViewById(R.id.browserView);
browser .getSettings().setJavaScriptEnabled(true);
browser .getSettings().setPluginsEnabled(true);
browser .loadUrl("http://m.kongregate.com/games/Jiggmin/the-game-of-disorientation-mobile");
Run Code Online (Sandbox Code Playgroud)
然后我听到闪光灯播放的声音,但它显示为白色的盒子.
同样,具有嵌入式闪存的任何其他页面也存在同样的问题.我也试过制作一个包含静态HTML内容的字符串,然后将其加载到浏览器中......但是它有同样的问题.
我已经阅读了我可以在网上找到的每个解决方案,从设置视图到隐藏,直到调用onPageFinish事件,扩展WebView类,以及为此烦恼.我已经尝试过反射,在WebView的设置上调用隐藏属性以启用闪存等.没有任何作用.
请帮忙!
谢谢,
垫