从本机 java 代码调用 JS 事件
Call JS events from native java code
我正在创建一个 cordova 插件,我需要在角度 JS 代码中引发一个自定义事件。
例如,我需要从本机 java 代码调用下面的函数
var callFromJava=function(){
alert("Call received from Native code");
}
现在我需要从本机代码中的活动中调用它。
更新 1 科尔多瓦文件
public class CordovaApp extends CordovaActivity
{
super.onCreate(savedInstanceState);
super.init();
wv = new CordovaWebView(this);
Log.i("PARSEPUSH","URL of main "+wv.getUrl());
// Set by <content src="index.html" /> in config.xml.
Log.i("PARSEPUSH",launchUrl);
loadUrl(launchUrl);
public void callJS(){
//something goes here to call JS event.
}
}
我想使用科尔多瓦loadUrl
和sendJavascript()
方法。我不知道如何使用它们。
public void callJS() {
if (this.appView != null) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
appView.stopLoading();
appView.evaluateJavascript("(function(){return document.location.href;})();", new ValueCallback<String>() { @Override
public void onReceiveValue(String value) {
//doSomething for the return value
}
});
} else {
appView.loadUrl("javascript:alert(document.location.href);");
}
}
请参阅此代码片段以查看是否有帮助。这与Codorva Phonegap无关,只是从Java端调用Js。
如果你想写Cordova插件,你可以参考Devgirl的博客,她写了很多关于Phone-gap扩展的优秀文章。
相关文章:
- 为什么js事件消失了
- 使用onkeyup JS事件检查输入的值是否唯一
- JS事件未更改输入禁用属性
- jQuery的等价物's$(this)在Ractive.js事件代理中
- Raphael JS事件未开火
- Ajax 请求正在取消页面上的其他 JS 事件
- 当多个 JS 事件调用同一个函数时,如何处理它们
- 主干.js事件处理程序命名的最佳做法
- js事件,用于函数内部的when语句变为true
- React.js事件需要点击2次才能执行
- 单击文档时的Backbone JS事件
- 在添加元素时激发JS事件
- 作为自动化测试的一部分,监控特定的js事件以及执行它们所需的时间
- JS事件CTRL+鼠标悬停+隐藏文本
- Backbone.js事件未启动
- JS调试器是否挂起整个JS事件循环
- js事件循环是否意味着可以为临时暂存空间使用全局变量
- 在Backbone.js视图中拖动gabilly.js事件
- 从本机 java 代码调用 JS 事件
- 主干网.js事件和内存管理