Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ChildBrowser.java语法错误_Java_Android_Cordova_Childbrowser - Fatal编程技术网

ChildBrowser.java语法错误

ChildBrowser.java语法错误,java,android,cordova,childbrowser,Java,Android,Cordova,Childbrowser,在ChildBrowser.java(2.0.0)中 电话:356 科尔达瓦:2.9.0 是语法错误: 类型WebSetting的方法setPluginsEnabled(布尔)未定义 // WebView webview = new WebView(ctx.getActivity()); webview.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.FILL_PAR

在ChildBrowser.java(2.0.0)中 电话:356 科尔达瓦:2.9.0

是语法错误:

类型WebSetting的方法setPluginsEnabled(布尔)未定义

                // 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();
而且我不知道如何移除它

谢谢你的帮助


TB

随着Android 4.3(API级别18)的推出,您正在寻找的方法已被弃用并从公共API中删除:

正如上面Javadoc中指出的,从API级别18开始,您可以使用以下方法代替,并传入
PluginState.ON

setPluginState(WebSettings.PluginState state)
请注意,这种方法也被弃用,说“插件将来将不受支持,不应使用。”


以下是实际情况,为类的所有更改提供了一个方便的概述。

随着Android 4.3(API级别18)的引入,您正在寻找的方法已被弃用并从公共API中删除:

正如上面Javadoc中指出的,从API级别18开始,您可以使用以下方法代替,并传入
PluginState.ON

setPluginState(WebSettings.PluginState state)
请注意,这种方法也被弃用,说“插件将来将不受支持,不应使用。”


这里是实际的,提供了对类的所有更改的一个方便的概述。

在这个类中没有
setPlugingsEnabled
方法:好的,这是可能的。但这一错误出现在ChildBrowser.java的第(356)行,其中是:settings.setPluginsEnabled(true);Eclipse说:对于WebSetting类型,setPluginsEnabled(布尔)方法是未定义的。我不知道如何消除这个错误。删除整行。您尝试调用的方法不存在。阅读我上面链接的类的API,您将看到所有确实存在的方法。取而代之的是叫其中一个。@SimonAndréForsberg:它已经不存在了。启动Android 4.3后,该方法已从公共API中删除,并替换为
setPluginState(…)
。有关更多详细信息,请参阅下面的答案。在任何情况下,由于替换也被弃用,开发人员不应再依赖其功能,因此正确的做法是从使用任何
setPlugin*()
方法迁移。此类中没有
setPlugingsEnabled
方法:好的,这是可能的。但这一错误出现在ChildBrowser.java的第(356)行,其中是:settings.setPluginsEnabled(true);Eclipse说:对于WebSetting类型,setPluginsEnabled(布尔)方法是未定义的。我不知道如何消除这个错误。删除整行。您尝试调用的方法不存在。阅读我上面链接的类的API,您将看到所有确实存在的方法。取而代之的是叫其中一个。@SimonAndréForsberg:它已经不存在了。启动Android 4.3后,该方法已从公共API中删除,并替换为
setPluginState(…)
。有关更多详细信息,请参阅下面的答案。在任何情况下,由于替换也被弃用,开发人员不应该再依赖它的功能,因此正确的做法是不再使用任何
setPlugin*()
方法。你知道用什么来代替ChildBrowser插件吗?THX@TomášBalíček:我想你将不得不等待插件的更新,或者自己进行更改并向主repo提交一个pull请求。然而,目前你可能可以通过构建Android 4.2.2(API级别17)来避免编译错误——假设你的代码没有使用任何4.3特定功能。你知道用什么来代替ChildBrowser插件吗?THX@TomášBalíček:我想你将不得不等待插件的更新,或者自己进行更改并向主repo提交一个pull请求。然而,目前您可能可以通过针对Android 4.2.2(API级别17)构建来避免编译错误——假设您的代码没有使用任何4.3特定功能。