2016-01-23 5 views
3

Я хотел бы спросить, как вы можете настроить свой собственный прослушиватель событий в своем плагине Кордовы.Как установить прослушиватели событий в плагине Кордовы

У меня есть эта Share dialog для моего 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); 

У меня есть этот код из титана, но он использует TiViewProxy класса, скорее всего, знать, как вы могли бы сделать альтернативу для fireEvent() в чистой реализации Android

Спасибо!

ответ

3

Во-первых, вы уже прочитали Cordova plugin development documentation?

Затем вы можете увидеть, как это делается плагин как этот cordova-plugin-network-information:

Проверьте, например, JS interface code, в которых есть эти строки кода, чтобы поднять событие документа:

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), но вы можете найти другие интерфейсы API для чтения непосредственно в cordova.js.

Смежные вопросы