2013-03-15 68 views
1

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

回答

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

希望这会有所帮助。

+0

这是好的,但更复杂..... – jaleel 2013-11-19 12:57:04

+0

同意。 Hyperloop将使模块开发更容易。 – 2013-11-20 17:03:47