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 ランドに返されているかがわかります。
お役に立てれば。