2011-11-30 50 views
1

我试图将一个简单的swf加载到嵌入的WebView中。将Flash文件加载到WebView中的问题

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    WebView wv = (WebView)findViewById(R.id.web); 
    WebSettings settings = wv.getSettings(); 
    settings.setPluginState(PluginState.ON); 
    wv.loadUrl("file:///android_asset/example.swf"); 

} 

的main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <WebView android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/web"/> 

</LinearLayout> 

我看不出有什么毛病在此代码...但是我的网络视图显示黑色

通过检查,我发现这个LogChat错误:

11-30 12:46:32.170: E/libEGL(13839): call to OpenGL ES API with no current context (logged once per thread) 

是这样吗?我该如何解决它?

我使用这个SWF:http://www.tizag.com/pics/example.swf

我与摩托罗拉XOOM工作 - 的Android 3.1。

任何人都可以帮助这个吗?

+1

设备是否安装了闪存? – azharb

+0

是的,问题是,如果我从设备浏览器加载http://www.tizag.com/pics/example.swf它工作正常,但从我的webView它没有... – Chiara

回答

5

我只是找到我自己的答案!你应该在你的清单中激活属性android:hardwareAccelerated,如下所示:

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:hardwareAccelerated="true" > 
相关问题