protected void executeNewCmd(String cmd, String args) {
   Intent i = new Intent(MainService.ACTION_COMMAND);
   i.putExtra("cmd", cmd);
   if (args != null) {
     i.putExtra("args", args);
   }
   i.setClassName("com.googlecode.gtalksms", "com.googlecode.gtalksms.MainService");
   sMainService.startService(i);
 }
 @Override
 protected boolean onPictureSaved(File picture) {
   Intent i = new Intent(MainService.ACTION_COMMAND);
   i.setClass(ctx, MainService.class);
   i.putExtra("from", recipient);
   i.putExtra("cmd", "send");
   i.putExtra("args", picture.getAbsolutePath());
   MainService.sendToServiceHandler(i);
   return true;
 }
  CommandHandlerBase(MainService mainService, int cmdType, Object... commands) {
    if (sMainService == null) {
      sMainService = mainService;
      sSettingsMgr = SettingsManager.getSettingsManager(sContext);
      sContext = mainService.getBaseContext();
      Cmd.setContext(sContext);
    }
    mCommandMap = new HashMap<String, Cmd>();
    for (Object o : commands) {
      Cmd c = (Cmd) o;
      mCommandMap.put(c.getName(), c);
    }
    mCmdType = cmdType;
    mAnswerTo = null;

    initializeSubCommands();
  }
Example #4
0
  // carefull, this method does also get called by the SmackListener Thread
  @Override
  public void presenceChanged(Presence presence) {
    String bareUserId = StringUtils.parseBareAddress(presence.getFrom());

    Intent intent = new Intent(MainService.ACTION_XMPP_PRESENCE_CHANGED);
    intent.putExtra("userid", bareUserId);
    intent.putExtra("fullid", presence.getFrom());
    intent.putExtra("state", retrieveState(presence.getMode(), presence.isAvailable()));
    intent.putExtra("status", presence.getStatus());
    sContext.sendBroadcast(intent);

    // TODO Make this a general intent action.NOTIFICATION_ADDRESS_AVAILABLE
    // and handle it for example within XmppPresenceStatus
    // if the notification address is/has become available, update the resource status string
    if (sSettings.containsNotifiedAddress(bareUserId) && presence.isAvailable()) {
      intent = new Intent(MainService.ACTION_COMMAND);
      intent.setClass(sContext, MainService.class);
      intent.putExtra("cmd", "batt");
      intent.putExtra("args", "silent");
      MainService.sendToServiceHandler(intent);
    }
  }
 protected void send(XmppMsg message, String to) {
   sMainService.send(message, to);
 }