Android - 无法让SWF在我的Web应用程序中工作

时间:2011-10-07 13:32:17

标签: android html flash

我有一个简单的基于html / javascript的Android应用程序,它使用以下代码加载:

public class myActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    super.setIntegerProperty( "splashscreen", R.drawable.splash );
    super.loadUrl("file:///android_asset/www/index.html", 1000);
}

我有一个嵌入式.swf,如果我在Android浏览器中加载index.html但不会在应用中加载,则可以正常工作。

HTML:

<object type="application/x-shockwave-flash" data="book.swf" width="800" height="600">
    <param name="quality" value="high">
    <param name="wmode" value="opaque">
    <param name="swfversion" value="8.0.35.0">
      <h4>Content on this page requires a newer version of Adobe Flash Player.</h4>
      <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" width="112" height="33" /></a></p>
</object>

我需要做些什么才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

您需要使用

WebView启用插件
mWebView.getSettings().setPluginState(WebSettings.PluginState.ON);

如果你的目标是Android 3.0+,你还需要添加

android:hardwareAccelerated="true"

到应用程序清单,以使Flash内容正确显示。