setPluginsEnabled no existe para WebView

Intento reproducir video html5 en la vista web y necesito setPluginsEnabled

 WebView.getSettings().setPluginsEnabled 

pero no existe para el objeto. Cuál es el problema ?

este es mi código:

 package com.example.arachim; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { WebView view; //@SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); view = new WebView(this); String url= new String("http://broken-links.com/tests/video/"); WebChromeClient chromeClient = new WebChromeClient(); WebViewClient wvc = new WebViewClient(); view.setWebChromeClient(chromeClient); view.setWebViewClient(wvc); view.getSettings().setJavaScriptEnabled(true); view.getSettings().setP } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } 

La función WebView.getSettings().setPluginsEnabled(); El método se ha desaprobado desde API nivel 9 y se eliminó en API nivel 18. Puede utilizar la función más nueva WebView.getSettings().setPluginState(WebSettings.PluginState.ON); que se agregó en el nivel 8 de la API y quedó obsoleto en el nivel 18 de la API. Según los niveles de la API de documentación de WebSettings más allá de 18, no admitirán complementos; Supongo que se debe a que el complemento principal que admite es flash, que Adobe ya no está desarrollando para dispositivos móviles.

Puede verificar como:

 if (Build.VERSION.SDK_INT < 8) { webview.getSettings().setPluginsEnabled(true); } else { webview.getSettings().setPluginState(PluginState.ON); } 

Espero que esto ayude.

setPluginsEnabled está disponible para las versiones de SDK de Android inferiores a 8, setPluginState – para SDK <18. Está privado de versiones superiores a 18, y por lo tanto solo debemos usarlas para SDK antes mencionados:

  // Build.VERSION_CODES.FROYO = 8, Build.VERSION_CODES.JELLY_BEAN_MR2 = 18 if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) { webview.getSettings().setPluginsEnabled(true); } else if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2){ webview.getSettings().setPluginState(WebSettings.PluginState.ON); }