我正在将一些遗留的 Cordova 2.x 和 3.x 应用程序升级到版本 5.1.0。在旧项目中,WebView 是使用现已消失的 CordovaChromeClient
和 CordovaWebViewClient
类自定义的。
新 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/