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

时间:2016-01-23 12:40:00

标签: cordova titanium appcelerator-titanium

我想问一下如何在Cordova插件中设置自己的事件监听器。

我的Android版本为Share dialog,我想让我的Javascript为onShareDialogDismissonShareDialogLaunched

设置一个监听器

在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()做替代

谢谢!

1 个答案:

答案 0 :(得分:6)

首先,您已阅读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。