@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; }
// 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); } }