当前位置 : 主页 > 手机开发 > cordova >

如何在Cordova插件中设置事件侦听器

来源:互联网 收集:自由互联 发布时间:2021-06-10
我想问一下如何在Cordova插件中设置自己的事件监听器. 我有我的Android的这个共享对话框,我想让我的Javascript为onShareDialogDismiss或onShareDialogLaunched设置一个监听器 在Javascript中可能会发生的
我想问一下如何在Cordova插件中设置自己的事件监听器.

我有我的Android的这个共享对话框,我想让我的Javascript为onShareDialogDismiss或onShareDialogLaunched设置一个监听器

在Javascript中可能会发生的事情看起来像这样.

// Set a listener for dialog dismiss
document.addEventListener('onShareDialogDismiss', listenerCallback, false);

// Set a listener for dialog launch
document.addEventListener('onShareDialogLaunch', launchCallback, false);

我有来自Titanium的这段代码,但它使用的是TiViewProxy类,很可能知道如何在纯Android实现中为fireEvent()做替代

谢谢!

首先你已经读过 Cordova plugin development documentation了吗?

然后你可以看到像这个cordova-plugin-network-information这样的插件是如何完成的:

检查例如JS interface code,其中有这些代码行来引发Document事件:

cordova.fireDocumentEvent("offline");

要么

cordova.fireDocumentEvent("online");

阅读cordova.js内部有一个最小的API文档:

/**
 * Method to fire event from native code
 * bNoDetach is required for events which cause an exception which needs to be caught in native code
 */
fireDocumentEvent: function(type, data, bNoDetach)

另一个可用的API是fireWindowEvent:function(type,data),但你可以在cordova.js中找到直接读取的其他API.

网友评论