本文实例讲述了Android使用WebView播放flash及判断是否安装flash插件的方法。分享给大家供大家参考。具体实现方法如下:
[b]一、问题:[/b]
最近帮一个同学做一个项目,断断续续的一些知识点记录一下。一个页面中有一个WebView,用来播放swf,如果系统中未安装flash插件,必须提示用户到market中安装。
[b]二、解决方法:[/b]
下面做一个demo,效果图如下:
图1:
[img]http://files.jb51.net/file_images/article/201411/20141122120854417.png?2014102212937[/img]
图2:
[img]http://files.jb51.net/file_images/article/201411/20141122120621445.png?2014102212638[/img]
图3:
[img]http://files.jb51.net/file_images/article/201411/20141122120902268.png?2014102212920[/img]
首先布局文件,很简单:
[url=#]
</p>
</body>
</html>
这个html文件中有一个链接,点击这个链接则会跳转到market中去下载,这就涉及到了在Javascript中调用Java本地方法,下面说如何调用,看上面链接的onclick中,它调用window.android对象的goMarket()方法,普通浏览器打开这个页面的,window.android是未定义的,则我们就需要在Java中构建这么一个对象,WebView有一个
addJavascriptInterface(Object obj, String interfaceName);
方法,第一个参数就是我们需要构建的绑定到javascript的那个对象,第二个参数就是在javascript中调用的名字,这儿就是android。
[url=http://xiazai.jb51.net/201411/yuanma/TestWebview(jb51.net).rar]本站下载[/url]。
WebView播放flash,兼容问题还不少,我不太推荐使用。
希望本文所述对大家的Android程序设计有所帮助。