2

在 ChildBrowser.java (2.0.0) 行:356 Cordava:2.9.0

是语法错误:

未为 WebSetting 类型定义方法 setPluginsEnabled(boolean)

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

而且我不知道如何删除它。

谢谢你的帮助。

结核病

4

1 回答 1

4

随着 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)

请注意,此方法也已被弃用,称“将来不支持插件,不应使用插件”。. 关联。

这是 的实际API 18 差异报告WebSettings,方便地概述了该类的所有更改。

于 2013-09-19T22:37:46.777 回答