23

WebView で html5 ビデオを再生しようとしていますが、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;
    }
}
4

3 に答える 3

11

次のように確認できます:

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

お役に立てれば。

于 2013-10-17T08:13:15.570 に答える
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);
        }
于 2015-07-15T13:53:44.750 に答える