如何从Titanium中的原生Android模块调用JavaScript函数。我想在应用程序视图中注册一个JavaScript函数来侦听本机模块中的一些事件,并在该事件发生时从本机回调该函数。
答案 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。
希望这有帮助。