6

我想问一下如何在 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类,可能会知道如何fireEvent()在纯 Android 实现中做一个替代方案

谢谢!

4

1 回答 1

6

首先,您是否已经阅读过Cordova 插件开发文档

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

例如,检查JS 接口代码,其中有这些代码行来引发 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。

于 2016-01-26T10:49:14.087 回答