求救:webView的setWebViewClient与registerHandler冲突么? BridgeWebView在构造方法中初始化设置了setWebViewClient,如果你再次setWebViewClient会覆盖导致registerHandler失效, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在BridgeWebViewClient 中的onPageFinished方法中可以实现(不确定会不会有别的影响),代码如下:class MyWebViewClient extends BridgeWebViewClient { public MyWebViewClient(BridgeWebView webView) { super(webView); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); /** * 前端发送消息给客户端 submitFromWeb 是js调用的方法名 安卓返回给js */ webView.registerHandler("AndroidQRcode", new BridgeHandler() { @Override public void handler(String data, CallBackFunction function) { //显示接收的消息// showToast(data); showToast("js调用二维码"); //返回给html的消息// function.onCallBack("返回给Toast的alert"); } }); } } https://github.com/liulingfeng/CommonWebview 看我这边的解决方式 智能SD 给CL的一封信 SQLite 小数点儿位后的数据保留 怎么在pc端截取android的屏幕 Android 里面onTouchEvent()事件与onLongClick()事件冲突!求解决? 如到过这种情况么? 新手求教android4.0以后上不了网 Android悬浮框相关问题 android:如果通过输入1,0 来控制checkbox选或者不选 请问关于findviewbyid 为null的问题 zipInputStream.getNextEntry()始终是null 关于蒲公英 平台上 部分三星华为 无法下载安装的问题
public MyWebViewClient(BridgeWebView webView) {
super(webView);
} @Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
/**
* 前端发送消息给客户端 submitFromWeb 是js调用的方法名 安卓返回给js
*/
webView.registerHandler("AndroidQRcode", new BridgeHandler() {
@Override
public void handler(String data, CallBackFunction function) {
//显示接收的消息
// showToast(data);
showToast("js调用二维码");
//返回给html的消息
// function.onCallBack("返回给Toast的alert");
}
});
}
}