2010-05-31 13 views

Respuesta

14

sólo tiene que activar los plugins para la vista web, así:

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

Creo que también necesita Flash para ser instalado, como en Android 2.2 y superiores. Espero que esto ayude.

Este método ahora está en desuso, intentaré explicar esto más en detalle. Veo here

+1

También puede ser necesario 'androide: hardwareAccelerated = "true" 'en el manifiesto si es apk> 3.0 – Nick

+0

No sé para el" hardwareAccelerated ", pero el método que propuse ahora está en desuso [enlace] (http://developer.android.com/reference/android/webkit/WebSettings.html#setPluginsEnabled%28boolean%29) Intentaré explicar esto más en detalle. – MrBuBBLs

9

Creo que se puede

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

va a funcionar.

+3

Esta es la respuesta correcta, ahora que setPluginsEnabled() está en desuso. Pero la segunda línea en su código no tiene sentido. Todo lo que hace es establecer una constante a otra constante, que obtiene accediendo al objeto de tiempo de ejecución. Le sugiero que elimine la segunda línea y cambie la tercera línea a: webSettings.setPluginState (PluginState.ON); – Robert

+0

Bien. Edité mi muestra. Gracias por el consejo, lo siento, estoy enojado hasta tarde. –

0

intentar usar esta líneas de código

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

en lugar de utilizar

webView.getSettings().setPluginsEnabled(true); 

Su trabajo fino ...

+1

webView.getSettings(). SetPluginState (PluginState.ON); está en desuso en api 18 y superior –

+0

También está obsoleto –

-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

Debe escribir algún tipo de explicación, cómo habilitó el flash por ejemplo –

+0

Debe ser 'webview.loadUrl (url);' –

1

setPluginsEnabled() y setPluginsEnabled() están en desuso .

Para que Flash Player funcione en una WebView, debe habilitar la aceleración de hardware en su AdroidManifest.xml.

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

También puede activar de forma individual para su vista web mediante el uso de

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

¿Quisiste decir setPluginsEnabled y setPluginState? – Zharf

+0

No funciona para mí –

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

es obsoleto ahora, en vez utilizar esto:

webView.getSettings().setMediaPlaybackRequiresUserGesture(true); 
Cuestiones relacionadas