Java 类org.apache.cordova.api.CallbackContext 实例源码

项目:foreground-gallery-plugin    文件:ForegroundGalleryLauncher.java   
/**
   * Executes the request and returns PluginResult.
   *
   * @param action          The action to execute.
   * @param args            JSONArry of arguments for the plugin.
   * @param callbackContext   The callback id used when calling back into JavaScript.
   * @return                A PluginResult object with a status and message.
   */
  public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {

    this.callbackContext = callbackContext;

this.targetHeight = 0;
this.targetWidth = 0;
this.mQuality = 80;

      JSONObject options = args.optJSONObject(0);
      if (options != null)
      {
          this.targetHeight = options.getInt("targetHeight");
          this.targetWidth = options.getInt("targetWidth");
          this.mQuality = options.getInt("quality");
      }

this.getImage();

PluginResult r = new PluginResult(PluginResult.Status.NO_RESULT);
r.setKeepCallback(true);
callbackContext.sendPluginResult(r);
return true;
  }
项目:cordova-emailComposerWithAttachments    文件:EmailComposer.java   
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
        if ("showEmailComposer".equals(action)) {

                try {
                        JSONObject parameters = args.getJSONObject(0);
                        if (parameters != null) {
                                sendEmail(parameters);
                        }
                } catch (Exception e) {

                }
                callbackContext.success();
                return true;
        }
        return false;  // Returning false results in a "MethodNotFound" error.
}
项目:12306-android-Decompile    文件:AccelListener.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
{
  if (paramString.equals("start"))
  {
    this.callbackContext = paramCallbackContext;
    if (this.status != RUNNING)
      start();
  }
  while (true)
  {
    PluginResult localPluginResult = new PluginResult(PluginResult.Status.NO_RESULT, "");
    localPluginResult.setKeepCallback(true);
    paramCallbackContext.sendPluginResult(localPluginResult);
    return true;
    if (!paramString.equals("stop"))
      break;
    if (this.status != RUNNING)
      continue;
    stop();
  }
  return false;
}
项目:12306-android-Decompile    文件:Device.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  if (paramString.equals("getDeviceInfo"))
  {
    JSONObject localJSONObject = new JSONObject();
    localJSONObject.put("uuid", uuid);
    localJSONObject.put("version", getOSVersion());
    localJSONObject.put("platform", platform);
    localJSONObject.put("name", getProductName());
    localJSONObject.put("cordova", cordovaVersion);
    localJSONObject.put("model", getModel());
    paramCallbackContext.success(localJSONObject);
    return true;
  }
  return false;
}
项目:12306-android-Decompile    文件:CordovaLocationListener.java   
private void win(Location paramLocation)
{
  Iterator localIterator1 = this.callbacks.iterator();
  while (localIterator1.hasNext())
  {
    CallbackContext localCallbackContext = (CallbackContext)localIterator1.next();
    this.owner.win(paramLocation, localCallbackContext);
  }
  if (this.owner.isGlobalListener(this))
  {
    Log.d(this.TAG, "Stopping global listener");
    stop();
  }
  this.callbacks.clear();
  Iterator localIterator2 = this.watches.values().iterator();
  while (localIterator2.hasNext())
    this.owner.win(paramLocation, (CallbackContext)localIterator2.next());
}
项目:12306-android-Decompile    文件:CordovaLocationListener.java   
protected void fail(int paramInt, String paramString)
{
  Iterator localIterator1 = this.callbacks.iterator();
  while (localIterator1.hasNext())
  {
    CallbackContext localCallbackContext = (CallbackContext)localIterator1.next();
    this.owner.fail(paramInt, paramString, localCallbackContext);
  }
  if (this.owner.isGlobalListener(this))
  {
    Log.d(this.TAG, "Stopping global listener");
    stop();
  }
  this.callbacks.clear();
  Iterator localIterator2 = this.watches.values().iterator();
  while (localIterator2.hasNext())
    this.owner.fail(paramInt, paramString, (CallbackContext)localIterator2.next());
}
项目:12306-android-Decompile    文件:WifiPlugin.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  this.ctx = this.cordova.getActivity();
  try
  {
    this.wifiManager = ((WifiManager)this.ctx.getSystemService("wifi"));
    Action localAction = Action.valueOf(toAllCaps(paramString));
    Log.d("Wifi", "WifiPlugin called with action: " + localAction);
    switch (2.$SwitchMap$com$worklight$androidgap$plugin$WifiPlugin$Action[localAction.ordinal()])
    {
    case 1:
      scanWifi(paramCallbackContext);
      return true;
    }
  }
  catch (Exception localException)
  {
    Log.e("Wifi", "Error initializing WIFI scanning, reason: " + localException.getMessage());
    return false;
  }
  return false;
}
项目:12306-android-Decompile    文件:Logger.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  try
  {
    ACTION_LOG localACTION_LOG = ACTION_LOG.fromString(paramString);
    if (localACTION_LOG == null)
    {
      paramCallbackContext.error("Invalid action: " + paramString);
      return true;
    }
    localACTION_LOG.log(this.cordova.getClass().getSimpleName(), paramJSONArray.getString(0));
    paramCallbackContext.success("true");
    return true;
  }
  catch (JSONException localJSONException)
  {
    paramCallbackContext.error("Action: " + paramString + " failed. JSON Error is: " + localJSONException.getLocalizedMessage());
  }
  return true;
}
项目:12306-android-Decompile    文件:BusyIndicator.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  try
  {
    if ("show".equals(paramString))
    {
      show(paramJSONArray.getString(0));
      paramCallbackContext.success("true");
      return true;
    }
    if ("hide".equals(paramString))
    {
      hide();
      paramCallbackContext.success("true");
      return true;
    }
  }
  catch (JSONException localJSONException)
  {
    paramCallbackContext.error("Action: " + paramString + " failed. JSON Error is: " + localJSONException.getLocalizedMessage());
    return true;
  }
  paramCallbackContext.error("Invalid action: " + paramString);
  return true;
}
项目:12306-android-Decompile    文件:WLLocationListener.java   
private void win(Location paramLocation)
{
  long l = System.currentTimeMillis() - paramLocation.getTime();
  if (l > this.maximumAge)
    Log.d(this.TAG, "Acquired location age: " + l + " milliseconds. More than maximumAge of " + this.maximumAge + " milliseconds. Ignoring.");
  do
  {
    return;
    Iterator localIterator1 = this.callbacks.values().iterator();
    while (localIterator1.hasNext())
      this.owner.win(paramLocation, (CallbackContext)localIterator1.next(), false);
    if ((this.owner.isGlobalListener(this)) && (this.watches.size() == 0))
    {
      Log.d(this.TAG, "Stopping global listener");
      stop();
    }
    this.callbacks.clear();
    Iterator localIterator2 = this.watches.values().iterator();
    while (localIterator2.hasNext())
      this.owner.win(paramLocation, (CallbackContext)localIterator2.next(), true);
  }
  while (!this.watches.isEmpty());
  stop();
}
项目:12306-android-Decompile    文件:NativePage.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  try
  {
    if ("show".equals(paramString))
    {
      show(paramJSONArray);
      paramCallbackContext.success(PluginResult.Status.OK.name());
      return true;
    }
    paramCallbackContext.error("Invalid action: " + paramString);
    return true;
  }
  catch (Exception localException)
  {
    WLUtils.debug("NativePage.show failed. Reason is: " + localException.getMessage(), localException);
    paramCallbackContext.error("NativePage.show failed. Reason is: " + localException.getMessage());
  }
  return true;
}
项目:12306-android-Decompile    文件:ForegroundBinderPlugin.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  Log.d("WLForegroundBinder", "execute called");
  this.ctx = this.cordova.getActivity();
  try
  {
    Action localAction = Action.valueOf(toAllCaps(paramString));
    switch (2.$SwitchMap$com$worklight$androidgap$plugin$ForegroundBinderPlugin$Action[localAction.ordinal()])
    {
    case 1:
      bindService(paramJSONArray, paramCallbackContext);
      return true;
    case 2:
      unbindService(paramCallbackContext);
      return false;
    }
  }
  catch (IllegalArgumentException localIllegalArgumentException)
  {
  }
  return false;
}
项目:12306-android-Decompile    文件:CheckCodePlugin.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  boolean bool = paramString.equals("getcheckcode");
  int i = 0;
  if (bool);
  try
  {
    paramCallbackContext.success(CheckCodeUtil.checkcode("", paramJSONArray.getString(0)));
    i = 1;
    return i;
  }
  catch (JSONException localJSONException)
  {
    paramCallbackContext.error("Failed to parse parameters");
  }
  return false;
}
项目:metal-finder-new    文件:BluetoothPlugin.java   
/**
 * Send an error to given CallbackContext containing the error code and message.
 * 
 * @param ctx   Where to send the error.
 * @param msg   What seems to be the problem.
 * @param code  Integer value as a an error "code"
 */
private void error(CallbackContext ctx, String msg, int code)
{
    try
    {
        JSONObject result = new JSONObject();
        result.put("message", msg);
        result.put("code", code);

        ctx.error(result);
    }
    catch(Exception e)
    {
        Log.e(LOG_TAG, "Error with... error raising, " + e.getMessage());
    }
}
项目:metal-finder-new    文件:BluetoothPlugin.java   
/**
 * Pair the device with the device in the given address.
 * 
 * @param args          Arguments given. First argument should be the address in String format.
 * @param callbackCtx   Where to send results.
 */
private void pair(JSONArray args, CallbackContext callbackCtx)
{
    // TODO Add a timeout function for pairing

    if(_pairingCallback != null)
    {
        this.error(callbackCtx, "Pairing process is already in progress.", BluetoothError.ERR_PAIRING_IN_PROGRESS);
    }
    else
    {
        try
        {
            String address = args.getString(0);
            _bluetooth.createBond(address);
            _pairingCallback = callbackCtx;
        }
        catch(Exception e)
        {
            _pairingCallback = null;
            this.error(callbackCtx, e.getMessage(), BluetoothError.ERR_UNKNOWN);
        }
    }
}
项目:metal-finder-new    文件:BluetoothPlugin.java   
/**
 * Get the devices paired with this device.
 * 
 * @param args          Arguments given.
 * @param callbackCtx   Where to send results.
 */
private void getPaired(JSONArray args, CallbackContext callbackCtx)
{
    try
    {
        JSONArray devices                       = new JSONArray();
        ArrayList<Pair<String>> bondedDevices   = _bluetooth.getBondedDevices();

        for(Pair<String> deviceInfo : bondedDevices)
        {
            JSONObject device = new JSONObject();
            device.put("name", deviceInfo.a);
            device.put("address", deviceInfo.b);
            devices.put(device);
        }

        callbackCtx.success(devices);
    }
    catch(Exception e)
    {
        this.error(callbackCtx, e.getMessage(), BluetoothError.ERR_UNKNOWN);
    }
}
项目:metal-finder-new    文件:BluetoothPlugin.java   
/**
 * Get the UUID(s) of the device at given address.
 * 
 * @param args          Arguments given. First argument should be the address in String format.
 * @param callbackCtx   Where to send results.
 */
private void getUuids(JSONArray args, CallbackContext callbackCtx)
{
    if(_uuidCallback != null)
    {
        this.error(callbackCtx, 
            "Could not start UUID fetching because there is already one in progress.", 
            BluetoothError.ERR_UUID_FETCHING_IN_PROGRESS
        );
    }
    else
    {
        try
        {
            String address = args.getString(0);
            _bluetooth.fetchUuids(address);
            _uuidCallback = callbackCtx;

        }
        catch(Exception e)
        {
            _uuidCallback = null;
            this.error(callbackCtx, e.getMessage(), BluetoothError.ERR_UNKNOWN);
        }
    }
}
项目:metal-finder-new    文件:BluetoothPlugin.java   
/**
 * Start a managed connection, allowing read and write operations.
 * 
 * @param args          Arguments given.
 * @param callbackCtx   Where to send results.
 */
private void startConnectionManager(JSONArray args, CallbackContext callbackCtx)
{
    if(_ioCallback != null)
    {
        this.error(callbackCtx, "There is already an active connection.", BluetoothError.ERR_CONNECTION_ALREADY_EXISTS);
    }
    else
    {
        try
        {
            _bluetooth.startConnectionManager();
            _ioCallback = callbackCtx;
        }
        catch(Exception e)
        {
            _ioCallback = null;
            this.error(callbackCtx, e.getMessage(), BluetoothError.ERR_UNKNOWN);
        }
    }
}
项目:metal-finder-new    文件:BluetoothPlugin.java   
/**
 * Stop the managed connection, preventing further read or write operations.
 * 
 * @param args          Arguments given.
 * @param callbackCtx   Where to send results.
 */
private void stopConnectionManager(JSONArray args, CallbackContext callbackCtx)
{
    try
    {
        if(_bluetooth.isConnectionManaged())
        {
            _bluetooth.stopConnectionManager();
            callbackCtx.success();
        }
        else
        {
            this.error(callbackCtx, 
                "There is no connection being managed.", 
                BluetoothError.ERR_CONNECTION_DOESNT_EXIST
            );
        }
    }
    catch(Exception e)
    {
        this.error(callbackCtx, e.getMessage(), BluetoothError.ERR_UNKNOWN);
    }
}
项目:cordova-android-chromeview    文件:AccelListener.java   
/**
 * Executes the request.
 *
 * @param action        The action to execute.
 * @param args          The exec() arguments.
 * @param callbackId    The callback id used when calling back into JavaScript.
 * @return              Whether the action was valid.
 */
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) {
    if (action.equals("start")) {
        this.callbackContext = callbackContext;
        if (this.status != AccelListener.RUNNING) {
            // If not running, then this is an async call, so don't worry about waiting
            // We drop the callback onto our stack, call start, and let start and the sensor callback fire off the callback down the road
            this.start();
        }
    }
    else if (action.equals("stop")) {
        if (this.status == AccelListener.RUNNING) {
            this.stop();
        }
    } else {
      // Unsupported action
        return false;
    }

    PluginResult result = new PluginResult(PluginResult.Status.NO_RESULT, "");
    result.setKeepCallback(true);
    callbackContext.sendPluginResult(result);
    return true;
}
项目:cordova-android-chromeview    文件:CordovaLocationListener.java   
protected void fail(int code, String message) {
    this.cancelTimer();
    for (CallbackContext callbackContext: this.callbacks)
    {
        this.owner.fail(code, message, callbackContext, false);
    }
    if(this.owner.isGlobalListener(this) && this.watches.size() == 0)
    {
        Log.d(TAG, "Stopping global listener");
        this.stop();
    }
    this.callbacks.clear();

    Iterator<CallbackContext> it = this.watches.values().iterator();
    while (it.hasNext()) {
        this.owner.fail(code, message, it.next(), true);
    }
}
项目:cordova-android-chromeview    文件:CordovaLocationListener.java   
private void win(Location loc) {
    this.cancelTimer();
    for (CallbackContext callbackContext: this.callbacks)
    {
        this.owner.win(loc, callbackContext, false);
    }
    if(this.owner.isGlobalListener(this) && this.watches.size() == 0)
    {
        Log.d(TAG, "Stopping global listener");
        this.stop();
    }
    this.callbacks.clear();

    Iterator<CallbackContext> it = this.watches.values().iterator();
    while (it.hasNext()) {
        this.owner.win(loc, it.next(), true);
    }
}
项目:cordova-android-chromium    文件:Storage.java   
/**
 * Executes the request and returns PluginResult.
 *
 * @param action
 *            The action to execute.
 * @param args
 *            JSONArry of arguments for the plugin.
 * @param callbackContext
 *            The callback context used when calling back into JavaScript.
 * @return True if the action was valid, false otherwise.
 */
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
    if (action.equals("openDatabase")) {
        this.openDatabase(args.getString(0), args.getString(1),
                args.getString(2), args.getLong(3));
    } else if (action.equals("executeSql")) {
        String[] s = null;
        if (args.isNull(1)) {
            s = new String[0];
        } else {
            JSONArray a = args.getJSONArray(1);
            int len = a.length();
            s = new String[len];
            for (int i = 0; i < len; i++) {
                s[i] = a.getString(i);
            }
        }
        this.executeSql(args.getString(0), s, args.getString(2));
    }
    else {
        return false;
    }
    callbackContext.success();
    return true;
}
项目:phonegap-bluetooth-plugin    文件:BluetoothPlugin.java   
/**
 * Stop the managed connection, preventing further read or write operations.
 * 
 * @param args          Arguments given.
 * @param callbackCtx   Where to send results.
 */
private void stopConnectionManager(JSONArray args, CallbackContext callbackCtx)
{
    try
    {
        if(_bluetooth.isConnectionManaged())
        {
            _bluetooth.stopConnectionManager();
            callbackCtx.success();
        }
        else
        {
            this.error(callbackCtx, 
                "There is no connection being managed.", 
                BluetoothError.ERR_CONNECTION_DOESNT_EXIST
            );
        }
    }
    catch(Exception e)
    {
        this.error(callbackCtx, e.getMessage(), BluetoothError.ERR_UNKNOWN);
    }
}
项目:cordova-android-chromeview    文件:FileTransfer.java   
@Override
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException {
    if (action.equals("upload") || action.equals("download")) {
        String source = args.getString(0);
        String target = args.getString(1);

        if (action.equals("upload")) {
            try {
                source = URLDecoder.decode(source, "UTF-8");
                upload(source, target, args, callbackContext);
            } catch (UnsupportedEncodingException e) {
                callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.MALFORMED_URL_EXCEPTION, "UTF-8 error."));
            }
        } else {
            download(source, target, args, callbackContext);
        }
        return true;
    } else if (action.equals("abort")) {
        String objectId = args.getString(0);
        abort(objectId);
        callbackContext.success();
        return true;
    }
    return false;
}
项目:cordova-android-chromium    文件:CordovaLocationListener.java   
private void win(Location loc) {
    this.cancelTimer();
    for (CallbackContext callbackContext: this.callbacks)
    {
        this.owner.win(loc, callbackContext, false);
    }
    if(this.owner.isGlobalListener(this) && this.watches.size() == 0)
    {
        Log.d(TAG, "Stopping global listener");
        this.stop();
    }
    this.callbacks.clear();

    Iterator<CallbackContext> it = this.watches.values().iterator();
    while (it.hasNext()) {
        this.owner.win(loc, it.next(), true);
    }
}
项目:12306-android-Decompile    文件:AccelListener.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
{
  if (paramString.equals("start"))
  {
    this.callbackContext = paramCallbackContext;
    if (this.status != RUNNING)
      start();
  }
  while (true)
  {
    PluginResult localPluginResult = new PluginResult(PluginResult.Status.NO_RESULT, "");
    localPluginResult.setKeepCallback(true);
    paramCallbackContext.sendPluginResult(localPluginResult);
    return true;
    if (!paramString.equals("stop"))
      break;
    if (this.status != RUNNING)
      continue;
    stop();
  }
  return false;
}
项目:12306-android-Decompile    文件:Device.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  if (paramString.equals("getDeviceInfo"))
  {
    JSONObject localJSONObject = new JSONObject();
    localJSONObject.put("uuid", uuid);
    localJSONObject.put("version", getOSVersion());
    localJSONObject.put("platform", platform);
    localJSONObject.put("name", getProductName());
    localJSONObject.put("cordova", cordovaVersion);
    localJSONObject.put("model", getModel());
    paramCallbackContext.success(localJSONObject);
    return true;
  }
  return false;
}
项目:12306-android-Decompile    文件:CordovaLocationListener.java   
private void win(Location paramLocation)
{
  Iterator localIterator1 = this.callbacks.iterator();
  while (localIterator1.hasNext())
  {
    CallbackContext localCallbackContext = (CallbackContext)localIterator1.next();
    this.owner.win(paramLocation, localCallbackContext);
  }
  if (this.owner.isGlobalListener(this))
  {
    Log.d(this.TAG, "Stopping global listener");
    stop();
  }
  this.callbacks.clear();
  Iterator localIterator2 = this.watches.values().iterator();
  while (localIterator2.hasNext())
    this.owner.win(paramLocation, (CallbackContext)localIterator2.next());
}
项目:12306-android-Decompile    文件:CordovaLocationListener.java   
protected void fail(int paramInt, String paramString)
{
  Iterator localIterator1 = this.callbacks.iterator();
  while (localIterator1.hasNext())
  {
    CallbackContext localCallbackContext = (CallbackContext)localIterator1.next();
    this.owner.fail(paramInt, paramString, localCallbackContext);
  }
  if (this.owner.isGlobalListener(this))
  {
    Log.d(this.TAG, "Stopping global listener");
    stop();
  }
  this.callbacks.clear();
  Iterator localIterator2 = this.watches.values().iterator();
  while (localIterator2.hasNext())
    this.owner.fail(paramInt, paramString, (CallbackContext)localIterator2.next());
}
项目:cordova-android-emailcomposer-plugin    文件:EmailComposer.java   
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
    if ("showEmailComposer".equals(action)) {

        this._callbackContext = callbackContext;

        Log.d(LOG_TAG, "Open email composer");
        try {
            JSONObject parameters = args.getJSONObject(0);
            if (parameters != null) {
                Log.d(LOG_TAG, "Call sendEmail()");
                sendEmail(parameters, callbackContext);
            }
        } catch (Exception e) {
            Log.e(LOG_TAG, "Internal Error");
            callbackContext.error("Internal Error");
            return false;
        }
    } else {
        Log.e(LOG_TAG, "Invalid Action");
        callbackContext.error("Invalid Action");
        return false;
    }
    return true;
}
项目:phonegap-bluetooth-plugin    文件:BluetoothPlugin.java   
/**
 * Get the UUID(s) of the device at given address.
 * 
 * @param args          Arguments given. First argument should be the address in String format.
 * @param callbackCtx   Where to send results.
 */
private void getUuids(JSONArray args, CallbackContext callbackCtx)
{
    if(_uuidCallback != null)
    {
        this.error(callbackCtx, 
            "Could not start UUID fetching because there is already one in progress.", 
            BluetoothError.ERR_UUID_FETCHING_IN_PROGRESS
        );
    }
    else
    {
        try
        {
            String address = args.getString(0);
            _bluetooth.fetchUuids(address);
            _uuidCallback = callbackCtx;

        }
        catch(Exception e)
        {
            _uuidCallback = null;
            this.error(callbackCtx, e.getMessage(), BluetoothError.ERR_UNKNOWN);
        }
    }
}
项目:12306-android-Decompile    文件:BusyIndicator.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  try
  {
    if ("show".equals(paramString))
    {
      show(paramJSONArray.getString(0));
      paramCallbackContext.success("true");
      return true;
    }
    if ("hide".equals(paramString))
    {
      hide();
      paramCallbackContext.success("true");
      return true;
    }
  }
  catch (JSONException localJSONException)
  {
    paramCallbackContext.error("Action: " + paramString + " failed. JSON Error is: " + localJSONException.getLocalizedMessage());
    return true;
  }
  paramCallbackContext.error("Invalid action: " + paramString);
  return true;
}
项目:12306-android-Decompile    文件:WLLocationListener.java   
private void win(Location paramLocation)
{
  long l = System.currentTimeMillis() - paramLocation.getTime();
  if (l > this.maximumAge)
    Log.d(this.TAG, "Acquired location age: " + l + " milliseconds. More than maximumAge of " + this.maximumAge + " milliseconds. Ignoring.");
  do
  {
    return;
    Iterator localIterator1 = this.callbacks.values().iterator();
    while (localIterator1.hasNext())
      this.owner.win(paramLocation, (CallbackContext)localIterator1.next(), false);
    if ((this.owner.isGlobalListener(this)) && (this.watches.size() == 0))
    {
      Log.d(this.TAG, "Stopping global listener");
      stop();
    }
    this.callbacks.clear();
    Iterator localIterator2 = this.watches.values().iterator();
    while (localIterator2.hasNext())
      this.owner.win(paramLocation, (CallbackContext)localIterator2.next(), true);
  }
  while (!this.watches.isEmpty());
  stop();
}
项目:12306-android-Decompile    文件:NativePage.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  try
  {
    if ("show".equals(paramString))
    {
      show(paramJSONArray);
      paramCallbackContext.success(PluginResult.Status.OK.name());
      return true;
    }
    paramCallbackContext.error("Invalid action: " + paramString);
    return true;
  }
  catch (Exception localException)
  {
    WLUtils.debug("NativePage.show failed. Reason is: " + localException.getMessage(), localException);
    paramCallbackContext.error("NativePage.show failed. Reason is: " + localException.getMessage());
  }
  return true;
}
项目:12306-android-Decompile    文件:ForegroundBinderPlugin.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  Log.d("WLForegroundBinder", "execute called");
  this.ctx = this.cordova.getActivity();
  try
  {
    Action localAction = Action.valueOf(toAllCaps(paramString));
    switch (2.$SwitchMap$com$worklight$androidgap$plugin$ForegroundBinderPlugin$Action[localAction.ordinal()])
    {
    case 1:
      bindService(paramJSONArray, paramCallbackContext);
      return true;
    case 2:
      unbindService(paramCallbackContext);
      return false;
    }
  }
  catch (IllegalArgumentException localIllegalArgumentException)
  {
  }
  return false;
}
项目:cordova-android-chromium    文件:Device.java   
/**
 * Executes the request and returns PluginResult.
 *
 * @param action            The action to execute.
 * @param args              JSONArry of arguments for the plugin.
 * @param callbackContext   The callback id used when calling back into JavaScript.
 * @return                  True if the action was valid, false if not.
 */
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
    if (action.equals("getDeviceInfo")) {
        JSONObject r = new JSONObject();
        r.put("uuid", Device.uuid);
        r.put("version", this.getOSVersion());
        r.put("platform", Device.platform);
        r.put("cordova", Device.cordovaVersion);
        r.put("model", this.getModel());
        callbackContext.success(r);
    }
    else {
        return false;
    }
    return true;
}
项目:cordova-android-chromium    文件:AccelListener.java   
/**
 * Executes the request.
 *
 * @param action        The action to execute.
 * @param args          The exec() arguments.
 * @param callbackId    The callback id used when calling back into JavaScript.
 * @return              Whether the action was valid.
 */
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) {
    if (action.equals("start")) {
        this.callbackContext = callbackContext;
        if (this.status != AccelListener.RUNNING) {
            // If not running, then this is an async call, so don't worry about waiting
            // We drop the callback onto our stack, call start, and let start and the sensor callback fire off the callback down the road
            this.start();
        }
    }
    else if (action.equals("stop")) {
        if (this.status == AccelListener.RUNNING) {
            this.stop();
        }
    } else {
      // Unsupported action
        return false;
    }

    PluginResult result = new PluginResult(PluginResult.Status.NO_RESULT, "");
    result.setKeepCallback(true);
    callbackContext.sendPluginResult(result);
    return true;
}
项目:12306-android-Decompile    文件:CheckCodePlugin.java   
public boolean execute(String paramString, JSONArray paramJSONArray, CallbackContext paramCallbackContext)
  throws JSONException
{
  boolean bool = paramString.equals("getcheckcode");
  int i = 0;
  if (bool);
  try
  {
    paramCallbackContext.success(CheckCodeUtil.checkcode("", paramJSONArray.getString(0)));
    i = 1;
    return i;
  }
  catch (JSONException localJSONException)
  {
    paramCallbackContext.error("Failed to parse parameters");
  }
  return false;
}
项目:phonegap-sms-plugin    文件:SmsPlugin.java   
@Override
public boolean execute(String action, JSONArray args, final CallbackContext callbackContext) throws JSONException {
    if (action.equals(ACTION_SEND_SMS)) {
        try {               
            String phoneNumber = args.getString(0);
            String message = args.getString(1);
            String method = args.getString(2);

            if(method.equalsIgnoreCase("INTENT")){
                invokeSMSIntent(phoneNumber, message);
                   callbackContext.sendPluginResult(new PluginResult( PluginResult.Status.NO_RESULT));
            } else{
                sendSMS(phoneNumber, message);
            }

            callbackContext.sendPluginResult(new PluginResult(PluginResult.Status.OK));
            return true;
        }
        catch (JSONException ex) {
            callbackContext.sendPluginResult(new PluginResult( PluginResult.Status.JSON_EXCEPTION));
        }           
    }
    return false;
}