setPluginsEnabled不适合的WebView存在 [英] setPluginsEnabled not exist for WebView

查看:568
本文介绍了setPluginsEnabled不适合的WebView存在的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在web视图播放HTML5视频,需要 setPluginsEnabled

  WebView.getSettings()。setPluginsEnabled
 

但它不是为对象的存在。 这是什么问题?

这是我的code:

 包com.example.arachim;

进口android.app.Activity;
进口android.os.Bundle;
进口android.view.Menu;
进口android.webkit.WebChromeClient;
进口android.webkit.WebView;
进口android.webkit.WebViewClient;

公共类MainActivity延伸活动{

的WebView视图;

// @燮pressWarnings(德precation)
@覆盖
保护无效的onCreate(包savedInstanceState)

{
    super.onCreate(savedInstanceState);

    鉴于=新的WebView(本);

    字符串URL =新的String(http://broken-links.com/tests/video/);
    WebChromeClient chromeClient =新WebChromeClient();
    WebViewClient WVC =新WebViewClient();

    view.setWebChromeClient(chromeClient);
    view.setWebViewClient(WVC);
    view.getSettings()setJavaScriptEnabled(真)。
    view.getSettings()。SETP
}


@覆盖
公共布尔onCreateOptionsMenu(功能菜单){
    //充气菜单;这增加了项目操作栏,如果它是present。
    。getMenuInflater()膨胀(R.menu.main,菜单);
    返回true;
    }
}
 

解决方案

功能 WebView.getSettings()setPluginsEnabled(); 方法是去precated由于API 9级,并辗转于API级别18可以使用较新的功能 WebView.getSettings()setPluginState(WebSettings.PluginState.ON); 其中加入在API级别8,被德precated在API层面18.按照<一个href="http://developer.android.com/reference/android/webkit/WebSettings.html#setPluginState%28android.webkit.WebSettings.PluginState%29">WebSettings文档超越18将不支持插件API的水平;我假设是因为主要的插件支持是闪存,Adobe正在不再开发移动版。

I'm trying to play html5 video in webview and need to setPluginsEnabled

WebView.getSettings().setPluginsEnabled

but it's not exist for object. what is the problem ?

this is my code:

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

解决方案

The function WebView.getSettings().setPluginsEnabled(); method has been deprecated since API level 9, and was removed in API level 18. You can use the newer function WebView.getSettings().setPluginState(WebSettings.PluginState.ON); which was added in API level 8 and was deprecated in API level 18. According to the WebSettings Documentation API levels beyond 18 will not support plugins; I'm assuming is because the main plugin to support was flash which adobe is no longer developing for mobile.

这篇关于setPluginsEnabled不适合的WebView存在的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆