Android Open Source - SMSMorsify-Android S M S Receiver






From Project

Back to project page SMSMorsify-Android.

License

The source code is released under:

GNU General Public License

If you think the Android project SMSMorsify-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 * // w w w .ja v  a  2  s  .c o m
 */
package com.savanto.android.smsmorsify;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;

/**
 * @author savanto
 *
 */
public class SMSReceiver extends BroadcastReceiver
{
  private static final String SMS_BUNDLE_KEY = "pdus";

  /* (non-Javadoc)
   * @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent)
   */
  @Override
  public void onReceive(Context context, Intent intent)
  {
    // Get intent bundle
    Bundle extras = intent.getExtras();

    // Do nothing if extras Bundle is empty
    if (extras != null)
    {
      // Otherwise, proceed.
  
      // Retrieve the received message
      Object[] pdus = (Object[]) extras.get(SMSReceiver.SMS_BUNDLE_KEY);
  
      // String together message from pdus
      String message = "";
      for (int i = 0; i < pdus.length; i++)
        message += SmsMessage.createFromPdu((byte[]) pdus[i]).getMessageBody();
  
      // Create Intent for launching the MorseService, which will process the message.
      Intent morseServiceIntent = new Intent(context, MorseService.class);
      morseServiceIntent.putExtra(MorseService.MESSAGE_KEY, message);
  
      // Enqueue processing of this message with MorseService.
      context.startService(morseServiceIntent);
    }
  }
}




Java Source Code List

com.savanto.android.smsmorsify.MorseCode.java
com.savanto.android.smsmorsify.MorseService.java
com.savanto.android.smsmorsify.Morse.java
com.savanto.android.smsmorsify.SMSReceiver.java
com.savanto.android.smsmorsify.ScreenOnReceiver.java
com.savanto.android.smsmorsify.SeekBarPreference.java
com.savanto.android.smsmorsify.SettingsPreferenceActivity.java