K9MailListener.java :  » UnTagged » roadtoadc » org » mailboxer » saymyname » listeners » Android Open Source

Android Open Source » UnTagged » roadtoadc 
roadtoadc » org » mailboxer » saymyname » listeners » K9MailListener.java
package org.mailboxer.saymyname.listeners;

import org.mailboxer.saymyname.services.ManagerService;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager.NameNotFoundException;
import android.telephony.TelephonyManager;
import android.util.Log;

public class K9MailListener extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, final Intent intent) {
    if (((TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE)).getCallState() != TelephonyManager.CALL_STATE_IDLE) {
      return;
    }

    Log.v("SMN", "mail");

    try {
      context = context.createPackageContext("org.mailboxer.saymyname", 0);
    } catch (final NameNotFoundException e) {
      e.printStackTrace();
    }

    final Intent serviceIntent = new Intent(context, ManagerService.class);
    serviceIntent.putExtra("org.mailboxer.saymyname.number", intent.getStringExtra("com.fsck.k9.intent.extra.FROM"));
    serviceIntent.putExtra("org.mailboxer.saymyname.message", intent.getStringExtra("com.fsck.k9.intent.extra.SUBJECT"));
    serviceIntent.putExtra("org.mailboxer.saymyname.mail", "mail");
    context.startService(serviceIntent);
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.