如何在Webview浏览器中启用Flash插件?
答案 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();