1

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

4

1 回答 1

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 领域的。

希望这可以帮助。

于 2013-03-15T23:36:58.190 回答