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