如何在Webview中启用Flash插件?

时间:2010-05-31 13:50:15

标签: android flash webview

如何在Webview浏览器中启用Flash插件?

6 个答案:

答案 0 :(得分:15)

您只需要为webview启用插件,如下所示:

WebView mWebView = (WebView) findViewById(R.id.WebView01);
mWebView.getSettings().setPluginsEnabled(true);

我认为您还需要安装Flash,例如Android 2.2及更高版本。 希望这会有所帮助。

现在不推荐使用此方法,我将尝试更详细地解释这一点。请参阅here

答案 1 :(得分:11)

我相信你可以

WebSettings webSettings = myWebView.getSettings();
webSettings.setPluginState(PluginState.ON);

会奏效。

答案 2 :(得分:1)

不推荐使用

setPluginsEnabled()和setPluginsEnabled()。

要使Flash Player在WebView中正常工作,您需要在AdroidManifest.xml中启用硬件加速。

<application
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="@mipmap/appicon"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

您也可以使用

为WebView单独启用它
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);

答案 3 :(得分:0)

尝试使用这行代码

webView.getSettings().setPluginState(PluginState.ON);   

而不是使用

 webView.getSettings().setPluginsEnabled(true);

工作正常......

答案 4 :(得分:0)

webView.getSettings().setPluginState(PluginState.ON); 

现已弃用,请改用:

webView.getSettings().setMediaPlaybackRequiresUserGesture(true);

答案 5 :(得分:-2)

  package com.ageofwar2;

    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.webkit.WebView;

    public class MainActivity extends Activity {
         /** com.ageofwar2 */
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }


        String url ="file:///android_asset/Flash.swf"; //AgeOfWar2.swf
        WebView mWebView=(WebView) findViewById(R.id.web_engine);
        webView.getSettings().setPluginState(PluginState.ON); 
        webview.loadUrl();