android - 从 Cordova < 4 : Current alternative for CordovaXXClients 升级

标签 android cordova webview apache-cordova

我正在将一些遗留的 Cordova 2.x 和 3.x 应用程序升级到版本 5.1.0。在旧项目中,WebView 是使用现已消失的 CordovaChromeClientCordovaWebViewClient 类自定义的。

新 API 中是否有这些类的替代品?

特别是,我想:

  • 为 SQLite 设置更高的数据库配额。 这是在过去调用 WebView.setWebChromeClient 并将 CordovaChromeClient 的实例作为参数传递并覆盖其 onExceededDatabaseQuota 方法完成的。
  • 覆盖 URL 加载。 这是在 Cordova 3.x 和更低版本中完成的,调用 WebView.setWebViewClient 并将 CordovaWebViewClient 的实例作为参数传递,其 shouldOverrideUrlLoading 方法被覆盖。

最佳答案

旧的 CordovaWebViewClient 现在是 SystemWebViewClient

旧的 CordovaChromeClient 现在是 SystemWebChromeClient

要获取 SystemWebView,请使用 getView 并进行转换

((SystemWebView)appView.getView())

关于android - 从 Cordova < 4 : Current alternative for CordovaXXClients 升级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35554224/

相关文章:

android - 如何隐藏android listview中每个项目底部的水平线?

android - iOS 和 Android 中 WebView 的总缓存大小是多少?

android - Cordova list 合并失败

javascript - 我们如何从网页按钮点击事件导航到 Activity ?

android - Android WebView 上的上下文菜单

android - 为离线应用程序创建备份的最佳方法?

android - 如何将项目迁移到另一台机器

android - Marshmallow windowLightStatusBar = true 在 MI 手机中不工作

swift - PWA 中的额外边距 - 无法拉伸(stretch)整个高度

javascript - 添加新页面后无法设置未定义的属性 'login'?