我想问一下如何在Cordova插件中设置自己的事件监听器。
我的Android版本为Share dialog
,我想让我的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()
做替代
谢谢!
答案 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。