Back to project page texting.
The source code is released under:
Free to use, distribute, do anything.
If you think the Android project texting listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.skk.texting.listener; /*from ww w .j av a 2 s. c o m*/ import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephony.SmsMessage; import com.google.inject.Inject; import com.skk.texting.eventdata.IncomingSmsData; import com.skk.texting.evented.Event; import com.skk.texting.evented.EventData; import com.skk.texting.evented.EventRepository; import roboguice.receiver.RoboBroadcastReceiver; import java.lang.reflect.InvocationTargetException; public class IncomingSmsListener extends RoboBroadcastReceiver { @Inject EventRepository eventRepository; @Override protected void handleReceive(Context context, Intent intent) { EventData incomingSmsData = constructEventData(intent); try { eventRepository.raiseEvent(Event.SMSReceived, incomingSmsData); } catch (InvocationTargetException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } private IncomingSmsData constructEventData(Intent intent) { IncomingSmsData incomingSmsData = new IncomingSmsData(); Bundle extras = intent.getExtras(); Object[] pdus = (Object[]) extras.get("pdus"); if(pdus != null) { SmsMessage me = SmsMessage.createFromPdu((byte[]) pdus[0]); incomingSmsData.setSmsMessage(me); } return incomingSmsData; } }