有什么方法可以从扩展org.apache.cordova.CordobaPlugin.java的java类异步调用js函
Is there any way to call a js function asyncronously from a java class extending org.apache.cordova.CordobaPlugin.java?
我正在开发一个Ionic应用程序,它的类扩展了org.apache.cordova.CordovaPlugin,有助于后台任务。我需要将异步事件通知给应用程序的离子端。我可以注册某种侦听器、回调函数或其他机制来从java端调用ion/angular/javascript代码吗?
是的,您可以从本机代码触发webview。
对于Android:
this.appView.loadUrl("javascript:yourmethodname());");
适用于iOS:
[webView stringByEvaluatingJavaScriptFromString:@"yourmethodname()"];
您的methodname应该是要调用的javascript函数。
对于您的问题,您可以使用setTimeout调用一个异步运行的方法。
方法1:
this.appView.loadUrl("javascript:asyncMethod());");
在JS中:
function asyncMethod(){
setTimeout(methodtocall(),5000);
}
方法2:
或者您可以直接从Java 调用异步方法
this.appView.loadUrl("javascript:setTimeout(methodtocall(),5000))");
最好使用方法1,因为以后也可以在js函数中重用它。
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 如何从Java/scala调用js美化程序
- 如何使用json将对象列表从java转换为javascript
- Java脚本时间添加
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- 如何将字符串值从php页面发送到java脚本页面
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- DOM事件通过JSON转换为java
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- JSON分析错误:Java中AJAX、Javascript和Servlet的意外EOF
- java脚本在Chrome和其他浏览器中对LocaleTimeString的不同行为
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- Java-彩票统计解析器
- 如何将变量数据从Java类获取到JavaScript
- Java脚本将URL转换为已保存的URL时出错
- 将这些正则表达式从javascript转换为Java
- 有什么方法可以从扩展org.apache.cordova.CordobaPlugin.java的java类异步调用js函