Android WebView内的Flash – 如何自动设置全屏?

我正在将Flash SWF加载到Android WebView中。

我希望SWF能够立即全屏和专注。

处理flash的类名是com.adobe.flashplayer.FlashPaintSurface 。 看着日志,当我手动全屏闪光,它调用com.adobe.flashplayer.FlashPaintSurface.toggleFullScreen()

我的问题的第一部分是:我怎样才能手动调用我的Flash SWF的方法?

请注意,对于embedded了Flash的surfaceview ,我似乎能够正确全屏显示它的唯一方式(使Flash的surfaceview全屏,而不是在surfaceview webview view顶部显示Flash)通过用两根手指触摸屏幕直到界面popup在屏幕的顶部,并不可靠地发生。

为了关注,在我的webview类中,我打电话给:

 @Override protected boolean drawChild (Canvas canvas, View child, long drawingTime) { if (child.getClass().getName().equals("com.adobe.flashplayer.FlashPaintSurface")) { child.requestFocus(); } return super.drawChild(canvas, child, drawingTime); } 

这并没有像我想的那样设定重点。 尽pipe我认为,如果正确的完全筛选,FlashPaintSurface应该给自己的焦点。 但是如果第一部分是不可行的,那么至less不必在启动时点击SWF来关注SWF。

请注意,我正在dynamic地执行此操作,不会调用我自己创build的SWF,所以我无法使用Actionscript来解决此问题。

Solutions Collecting From Web of "Android WebView内的Flash – 如何自动设置全屏?"

我已经成功了这个使用我以前的解决scheme的代码来解决在web视图中加载flvvideo的问题 。 这可能有一些帮助。

embedded标签如下所示:

 <embed style="width:100%; height:100%" src="./FLVPlayer.swf?fullscreen=true&video=./expression_sad.flv" autoplay="true" quality="high" bgcolor="#000000" name="VideoPlayer" align="middle" allowScriptAccess="*" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </embed> 

Adobe的每个Android应用程序都使用文件“application.xml” – 默认情况下为其描述符:

在为此编写任何代码之前,请先查看该文件。 它改变了每一个版本,但最后一次我使用它是为了设置这个variables(Full_screen)..