Вспышка внутри Android WebView – Как автоматически установить полноэкранный режим?

Я загружаю Flash SWF в Android WebView.

Я хочу, чтобы SWF мгновенно стал полноэкранным и сфокусированным.

Имя класса, которое обрабатывает flash, – com.adobe.flashplayer.FlashPaintSurface . Наблюдая за журналом, когда я нажимаю полноэкранный режим вспышки вручную, он вызывает com.adobe.flashplayer.FlashPaintSurface.toggleFullScreen() .

Первая часть моего вопроса: как я могу вызвать этот метод вручную для своего Flash SWF?

Обратите внимание, что с веб-просмотром с встроенной флэш-памятью, единственный способ, которым я, как представляется, способен полностью экранировать его (чтобы во surfaceview полноэкранного surfaceview Flash, а не на вспышке, отображаемой поверх верхней части представления webview view ), коснитесь экрана двумя пальцами, пока Интерфейс появляется в верхней части экрана и не выполняется надежно.

Для фокусировки внутри моего класса веб-просмотра я вызываю:

 @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); } 

Это не задает фокус, как я думал. Хотя я предполагаю, что если полноэкранный режим правильно, FlashPaintSurface должен давать фокус. Но если первая часть не выполнима, мне было бы интересно, по крайней мере, не сосредоточиться на SWF, щелкнув по ней при запуске.

Обратите внимание, что я делаю это динамически, не называя свои собственные SWF, которые я делаю сам, поэтому я не могу решить это с помощью ActionScript.

Solutions Collecting From Web of "Вспышка внутри Android WebView – Как автоматически установить полноэкранный режим?"

У меня был успех, используя код моего предыдущего решения проблемы для загрузки FLV-видео в webview . Возможно, это поможет.

Тег embed выглядит следующим образом:

 <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> 

Каждое приложение для Android от Adobe использует файл «application.xml» – по умолчанию в качестве дескриптора:

Взгляните на этот файл, прежде чем писать код для этого. Он меняет каждую ревизию, но в последний раз я использовал ее для установки этой переменной (Full_screen).