从Titanium中的native调用JavaScript函数

时间:2013-03-15 08:02:43

标签: titanium titanium-modules titanium-proxy

如何从Titanium中的原生Android模块调用JavaScript函数。我想在应用程序视图中注册一个JavaScript函数来侦听本机模块中的一些事件,并在该事件发生时从本机回调该函数。

1 个答案:

答案 0 :(得分:2)

Appcelerator的ModDevGuide是学习如何做这样的事情的好地方。它适用于iOS和Android:

https://github.com/appcelerator/titanium_modules/tree/master/moddevguide/mobile

“KrollDemoProxy”是您想要近距离观察的内容。

在Android上,原生方面在这里: https://github.com/appcelerator/titanium_modules/blob/master/moddevguide/mobile/android/src/ti/moddevguide/KrollDemoProxy.java

在iOS上,原生端在这里: https://github.com/appcelerator/titanium_modules/blob/master/moddevguide/mobile/ios/Classes/TiModdevguideKrollDemoProxy.m

对于这两个平台,这是由像这样的JavaScript消费的: https://github.com/appcelerator/titanium_modules/blob/master/moddevguide/mobile/android/example/demos/krollCallbacksAndEventsDemo.js

在这些文件中搜索“成功”一词,您将能够弄清楚它是如何将“成功”事件发送回JavaScript-land。

希望这有帮助。