2010-05-31 72 views

回答

14

你只需要啓用該插件的網頁流量,就像這樣:

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

我覺得你還需要安裝了Flash,就像在Android 2.2及以上。 希望這有助於。

此方法現在已被棄用,我會盡力詳細解釋這一點。見here

+1

您可能還需要'安卓硬件加速=「true」'在清單中如果它的apk> 3.0 – Nick 2012-03-29 15:22:29

+0

不知道「hardwareAccelerated」,但我提出的方法現在已被棄用。 [鏈接](http://developer.android.com/reference/android/webkit/WebSettings.html#setPluginsEnabled%28boolean%29)我會盡力詳細解釋這一點。 – MrBuBBLs 2012-04-05 17:12:07

9

我相信你能

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

會工作。

+3

這是正確的答案,現在setPluginsEnabled()已被棄用。 但是代碼中的第二行是沒有意義的。你所要做的就是設置一個常量到另一個常量,你通過訪問運行時對象得到的常量。我建議您刪除第二行並將第三行更改爲: webSettings.setPluginState(PluginState.ON); – Robert 2012-09-12 07:39:28

+0

好的。我編輯了我的樣本。謝謝你的建議,對不起我生氣晚了。 – 2013-03-21 20:22:37

0

嘗試使用此代碼行

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

而是採用

webView.getSettings().setPluginsEnabled(true); 

它的做工精細...

+1

webView.getSettings()。setPluginState(PluginState.ON);已棄用api 18及以上 – 2014-06-19 14:01:49

+0

現在不推薦使用 – 2015-02-10 07:54:39

-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();   
+0

你應該寫一些解釋,你是如何啓用閃存,例如 – 2016-08-18 18:23:56

+0

它應該是'webview.loadUrl(url);' – 2017-05-15 14:24:42

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

您也可以單獨使用

mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null); 
+1

你的意思是setPluginsEnabled和setPluginState? – Zharf 2015-06-22 11:29:22

+0

不適合我 – 2017-05-15 14:26:25

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

現已棄用啓用它的網頁視圖,而不是使用:

webView.getSettings().setMediaPlaybackRequiresUserGesture(true);