2010-05-31 8 views

Antwort

14

Sie müssen nur die Plugins für die Webansicht ermöglichen, wie folgt aus:

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

Ich glaube, Sie auch Flash-müssen installiert werden, wie in Android 2.2 und höher. Hoffe, das hilft.

Diese Methode ist jetzt veraltet, ich werde versuchen, dies im Detail zu erklären. Siehe here

+1

Möglicherweise müssen Sie auch 'android: hardwareAccelerated = "true" 'im Manifest, wenn seine apk> 3.0 – Nick

+0

Weiß nicht für die" hardwareAccelerated ", aber die Methode, die ich vorgeschlagen ist jetzt veraltet. [Link] (http://developer.android.com/reference/android/webkit/WebSettings.html#setPluginsEnabled%28boolean%29) Ich werde versuchen, dies im Detail zu erklären. – MrBuBBLs

9

Ich glaube, dass Sie

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

arbeiten.

+3

Dies ist die richtige Antwort, jetzt, da setPluginsEnabled() veraltet ist. Aber die zweite Zeile in Ihrem Code ist bedeutungslos. Sie setzen lediglich eine Konstante auf eine andere Konstante, die Sie durch Zugriff auf das Laufzeitobjekt erhalten. Ich schlage vor, Sie entfernen die zweite Zeile und ändern die dritte Zeile zu: webSettings.setPluginState (PluginState.ON); – Robert

+0

Okay. Ich habe meine Probe bearbeitet. Danke für den Rat, Entschuldigung, ich bin spät verrückt. –

0

Versuchen Sie, diese Zeilen Code verwenden

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

statt mit

webView.getSettings().setPluginsEnabled(true); 

Seine Arbeit gut ...

+1

webView.getSettings(). SetPluginState (PluginState.ON); ist veraltet in api 18 und höher –

+0

Es ist jetzt veraltet –

-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

Sie sollten eine Art Erklärung schreiben, wie haben Sie den Flash zum Beispiel –

+0

Es sollte 'webview.loadUrl (url);' –

1

setPluginsEnabled() und setPluginsEnabled() sind veraltet .

Damit Flash Player in einem WebView funktioniert, müssen Sie die Hardwarebeschleunigung in Ihrer AdroidManifest.xml aktivieren.

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

Sie können auch für Ihre WebView ermöglichen es individuell, indem Sie

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

Meinen Sie setPluginsEnabled und setPluginState? – Zharf

+0

Funktioniert nicht für mich –

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

ist veraltet, stattdessen verwenden:

webView.getSettings().setMediaPlaybackRequiresUserGesture(true);