长江后浪请问webview开发过程中, H5中调用的 window.prompt , 在应用端要怎么接收到对应的事件呢?
是这样去监听吗?
webView.addJsCallback("prompt", callback);
饼干夹心webView.setBrowserAgent(new BrowserAgent(this) {
@Override
public boolean onJsTextInput(WebView webView, String url, String message, String defaultInput, JsTextInputResult result) {
return super.onJsTextInput(webView, url, message, defaultInput, result);
}
});
具体可以参考:
https://developer.harmonyos.com/cn/docs/documentation/doc-references/browseragent-0000001120951629
长江后浪感谢!, 您说的这个方法可用, 非常谢谢!2021-12-28 03:27 未知归属地
8个贝壳你好,你可以参考以下代码
webview.setBrowserAgent(new BrowserAgent(this) {
@Override
public boolean onJsMessageShow(WebView webView, String url, String message, boolean isAlert, JsMessageResult result) {
result.confirm();
return true;
}
});
//接收window.JsCallJava.call传递的数据
webview.addJsCallback(JS_NAME, new JsCallback() {
@Override
public String onCallback(String s) {
textName.setText(s);
return "jsResult";
}
});
html
function sendData() {
alert("这个是来自本地Web页面的消息1");
window.JsCallJava.call("这个是来自本地Web页面的消息2");
}
长江后浪您好, 我这边主要想兼容以前Android 项目的前端调用 , 所以 html中的调用还是发安卓的 window.prompt(param1, param2); 这种方式, 我想知道在鸿蒙的java代码中如何可以获取这个事件2021-12-24 01:30 未知归属地

CrossRunaddJsCallback 是 注册一个Object提供给H5调用的。
比如你写的这个,那么在js里面,通过 window.promt.call() 去调用。
长江后浪你好,我的意思是, 我们的H5界面里面, 有一段JS代码是:window.prompt(param1, param2); 这段代码在安卓里面是通过WebChromeClient的onJsPrompt 可以拦截到这个prompt事件, 那么对于鸿蒙应用来说, 我得通过哪个事件来获取到这个prompt事件呢?2021-12-14 06:49 未知归属地
CrossRun回复长江后浪参考下,ohos.agp.components.webengine.BrowserAgent.onJsMessageShow()2021-12-14 13:55 未知归属地
CrossRun回复CrossRunWebView.setBrowserAgent(new BrowserAgent(){});2021-12-14 13:55 未知归属地
五维空间幻影猫- 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
- 如您发布的内容为转载内容,请注明内容来源。
我要发帖子
HarmonyOS 给页面添加水印,会覆盖原有的点击事件?(API12+)
HarmonyOS 前后台、锁屏时事件与页面级事件互斥 (API12+)
HarmonyOS 如何监听LazyForEach数据源变化事件(API12+)
HarmonyOS NAPI 开发异步函数时,work子线程中无法调用napi接口是什么原因?(API12+)
HarmonyOS 为什么子组件响应了onTouch事件,父组件也能同时响应onTouch事件(API12+)
HarmonyOS H5混合开发,调用原生相册保存视频能力咨询 (API12+)
HarmonyOS Map Kit是否有缩放事件通知 (API12+)
HarmonyOS TextClock是否有监听事件,当时间改变时,返回该区域在屏幕坐标系中的包围盒 (API12+)




































苏公安网备 32011402010933号