Phonegap development documentation
Java code
- <Span style = "font-size: 14px;"> package org. apache. cordova. plugin;
- Import org. apache. cordova. api. CordovaPlugin;
- Import org. apache. cordova. api. PluginResult;
- Import org. json. JSONArray;
- Import org. json. JSONException;
- Import org. json. JSONObject;
- /**
- * This class echoes a string called from JavaScript.
- */
- Public class Echo extends CordovaPlugin {
- @ Override
- Public boolean execute (String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
- If (action. equals ("echo ")){
- String message = args. getString (0 );
- This. echo (message, callbackContext );
- Return true;
- }
- Return false;
- }
- Private void echo (String message, CallbackContext callbackContext ){
- If (message! = Null & message. length ()> 0 ){
- CallbackContext. success (message );
- } Else {
- CallbackContext. error ("Expected one non-empty string argument .");
- }
- }
- } </Span>
Xml Code
- <Span style = "font-size: 14px;"> <plugin name = "Echo" value = "org. apache. cordova. plugin. Echo"/> </span>
Js Code
- <Span style = "font-size: 14px;"> window. echo = function (str, callback) {</span>
- <Span style = "font-size: 14px;"> <strong> var exec = cordova. require ('cordova/exec '); </strong>
- <Strong> exec </strong> (callback, function (err ){
- Callback ('Nothing to echo .');
- }, "Echo", "echo", [str]);
- }; </Span>
Js Code
- <Span style = "font-size: 14px;"> window. echo ("echome", function (echoValue ){
- Alert (echoValue = "echome"); // shocould alert true.
- }); </Span>
Java code
- <Span style = "font-size: 14px;"> cordova. getActivity (). runOnUiThread (new Runnable (){
- Public void run (){
- ...
- CallbackContext. success (); // Thread-safe.
- }
- });
- </Span>
Java code
- <Span style = "font-size: 14px;"> cordova.getthreadpool(.exe cute (new Runnable (){
- Public void run (){
- ...
- CallbackContext. success (); // Thread-safe.
- }
- }); </Span>