2017-09-01 50 views
1

當我更新我的項目從科爾多瓦3到科爾多瓦6,我發現沒有WebChromeClient,但我的項目使用此類並重寫onJsPrompt()。 現在,我應該怎麼辦基礎上,科爾多瓦6重寫OnJsPrompt() 科爾多瓦6.2.3沒有WebChromeClient,我如何覆蓋onJsPrompt()?

package com.qtby.gxwlc; import org.apache.cordova.CordovaChromeClient; import org.apache.cordova.CordovaInterface; import org.apache.cordova.CordovaWebView; import com.jsdemo.ClientTool; import com.jsdemo.JsNativeFunc; import android.content.Intent; import android.webkit.JsPromptResult; import android.webkit.WebView; public class CustomerWebChromeClient extends CordovaChromeClient { public CustomerWebChromeClient(CordovaInterface ctx, CordovaWebView app){ super(ctx, app); } JsNativeFunc jsNativeFunc; public JsNativeFunc getJsNativeFunc(){ return jsNativeFunc; } public boolean isJsNativeFunc(int requestCode){ if(jsNativeFunc == null) return false; return jsNativeFunc.isJsNativeFunc(requestCode); } public void jsResult(int requestCode, int resultCode, Intent intent){ jsNativeFunc.jsResult(requestCode, resultCode, intent); } @Override public boolean onJsPrompt(WebView view, String origin, String message, String defaultValue, JsPromptResult result) { if(ClientTool.callNativeFunc(message)){ return super.onJsPrompt(view, origin, message, defaultValue, result); } return true; } return super.onJsPrompt(view, origin, message, defaultValue, result); } }

回答