Fennec/NativeUI/Messages: Difference between revisions

 
(3 intermediate revisions by 3 users not shown)
Line 2: Line 2:


<pre>
<pre>
function SendMessageToJava(obj) {
let message = {
    Cc["@mozilla.org/android/bridge;1"]
  type: "MyMessage",
        .getService(Ci.nsIAndroidBridge)
  title: "Cool Thing",
        .handleGeckoMessage(JSON.stringify(obj));
  rating: aSomeValue
}
};
 
sendMessageToJava(message);
</pre>
</pre>


 
The message object is serialized into JSON, sent to Java, and received at
The message ends up in embedding/android/GeckoAppShell.java handleGeckoMessage(). Right now, it is just a big switch that dispatches to the right handler.
[http://mxr.mozilla.org/projects-central/source/birch/embedding/android/GeckoAppShell.java handleGeckoMessage()]. The particular activity in need of events need to register and unregister for the required events. [http://mxr.mozilla.org/projects-central/source/birch/embedding/android/GeckoApp.java  GeckoApp.java]'s onCreate() and onDestroy() are good examples.


== Java -> Gecko ==
== Java -> Gecko ==
Confirmed users
350

edits