Подтвердить что ты не робот

SetPluginsEnabled не существует для WebView

Я пытаюсь воспроизвести видео html5 в webview и нужно setPluginsEnabled

WebView.getSettings().setPluginsEnabled

но он не существует для объекта. в чем проблема?

это мой код:

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;
    }
}
4b9b3361

Ответ 1

Метод WebView.getSettings().setPluginsEnabled(); устарел с уровня API 9 и был удален в уровне API 18. Вы можете использовать более новую функцию WebView.getSettings().setPluginState(WebSettings.PluginState.ON);, которая была добавлена ​​в уровне API 8, и была устарела в уровне API 18. к Документам WebSettings уровни API за пределами 18 не будут поддерживать плагины; Я предполагаю, что основной плагин для поддержки был flash, который adobe больше не разрабатывает для мобильных устройств.

Ответ 2

Вы можете проверить, как:

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

Надеюсь, что это поможет.

Ответ 3

setPluginsEnabled доступен для версий Android SDK менее 8, setPluginState - для SDK < 18. Он лишен версий более 18, поэтому мы должны использовать их только для вышеупомянутых SDK:

 // 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);
        }