In ChildBrowser.java (2.0.0)行: 356科尔达瓦:2.9.0
是语法错误:
方法setPluginsEnabled(boolean)未定义类型WebSetup。
// WebView
webview = new WebView(ctx.getActivity());
webview.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
webview.setWebChromeClient(new WebChromeClient());
WebViewClient client = new ChildBrowserClient(edittext);
webview.setWebViewClient(client);
WebSettings settings = webview.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
settings.setBuiltInZoomControls(true);
settings.setPluginsEnabled(true);
settings.setDomStorageEnabled(true);
webview.loadUrl(url);
webview.setId(6);
webview.getSettings().setLoadWithOverviewMode(true);
webview.getSettings().setUseWideViewPort(true);
webview.requestFocus();
webview.requestFocusFromTouch();
而且我不知道如何删除它。
谢谢你的帮助。
结核病
您正在寻找的方法已被弃用,并随着 Android 4.3(API 级别 18)的引入而从公共 API 中删除:
/**
* Sets whether the WebView should enable plugins. The default is false.
*
* @param flag true if plugins should be enabled
* @deprecated This method has been deprecated in favor of
* {@link #setPluginState}
* @hide Since API level {@link android.os.Build.VERSION_CODES#JELLY_BEAN_MR2}
*/
@Deprecated
public synchronized void setPluginsEnabled(boolean flag) {
throw new MustOverrideException();
}
链接到源代码。
正如上面的 Javadoc 所指出的,从 API 级别 18 开始,你可以使用以下方法代替,并传入PluginState.ON
。
setPluginState(WebSettings.PluginState state)
请注意,此方法也已被弃用,指出"将来将不支持插件,不应使用。链接。
这是WebSettings
的实际API 18差异报告,方便概述了对类的所有更改。