【问题标题】:Android webview setPluginsEnabled apiAndroid webview setPluginsEnabled api
【发布时间】:2014-05-21 12:22:34
【问题描述】:

我一直在我的应用程序中使用 WebView.setPluginsEnabled() 和 targetSdkVersion 17(已经在 Playstore 中)。现在,我即将发布它的更新版本,其中包含一些新功能。我已经设置了 targetSdkVersion 19,但我已经使用 android build target 4.2.2 成功编译了它。我已经在各种版本上进行了验证,并且构建运行良好。发布此版本是否有任何案例或问题?

我已经参考了以下链接: setPluginsEnabled not exist for WebView

【问题讨论】:

    标签: android webview


    【解决方案1】:

    从版本 19 (4.4 - Kit Kat) 开始,Web 视图已更新为使用 chrome 作为其基础。这可能与旧式 webview 有不同的行为。所以你应该使用 4.4 设备(或模拟器...)进行测试。

    所以 19 岁以下使用旧的 webview,19 岁及以上使用基于 chrome 的 webview

    看到这个link

    【讨论】:

    • 是的,没错,但我已经在 4.4 和更早的版本(如 4.2、4.0)上进行了验证,并且构建运行良好。我主要担心的是 如果我在 targetSdkVersion 设置为 19 时针对 android 构建目标 4.4 编译构建,那么它会在 WebView.setPluginsEnabled() 行出现错误,因为它已被删除。但是当 android 构建目标是 android 4.2 时,同样可以正常工作
    • 如果您阅读文档,您将看到 WebView。 setPluginState(WebSettings.PluginState.ON) 仍可在当前版本中使用,但现在已贬值,因此在未来版本的 android 中它将被删除,然后您的 webview 将无法在运行该版本的任何设备上运行。看这里看看 targetSdkVersion 到底是什么意思 developer.android.com/guide/topics/manifest/…
    • 确实,当 targetSdkVersion 设置为 19 时,我必须使用目标 4.4 编译构建以调试由于删除(不弃用)某些 api(如 setPuginsEnabled)而导致的错误.当我尝试使用目标 4.4 编译构建时,我在 WebView.setPluginsEnabled() 行上得到了预期的错误。但是,当使用目标 4.2 编译构建时,不会产生错误并且编译成功,并且它在各种版本上运行良好(没有任何崩溃)。所以这是我关心的问题:我应该发布这个版本还是我应该处理其他事情?
    • 我会发布构建
    猜你喜欢
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多