Android Open Source - texting Incoming Sms Listener






From Project

Back to project page texting.

License

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.

Java Source Code

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;
    }
}




Java Source Code List

com.skk.texting.ApplicationStart.java
com.skk.texting.TextingApplication.java
com.skk.texting.adaptor.ContactsAdaptor.java
com.skk.texting.adaptor.ConversationAdaptor.java
com.skk.texting.adaptor.TextMessageAdaptor.java
com.skk.texting.adaptor.view.ViewHolder.java
com.skk.texting.adaptor.view.ViewType.java
com.skk.texting.async.AsyncCursorUpdate.java
com.skk.texting.async.BackgroundTask.java
com.skk.texting.constants.ApplicationConstants.java
com.skk.texting.constants.TextMessageConstants.java
com.skk.texting.customview.CustomRelativeLayout.java
com.skk.texting.di.RoboSmallApplication.java
com.skk.texting.domain.ConversationRepository.java
com.skk.texting.domain.Conversation.java
com.skk.texting.domain.Person.java
com.skk.texting.domain.TextMessage.java
com.skk.texting.eventdata.EmptyEventData.java
com.skk.texting.eventdata.IncomingSmsData.java
com.skk.texting.eventdata.RepliedSms.java
com.skk.texting.evented.EventData.java
com.skk.texting.evented.EventHandler.java
com.skk.texting.evented.EventRepository.java
com.skk.texting.evented.Event.java
com.skk.texting.evented.HandleEvent.java
com.skk.texting.factory.PersonFactory.java
com.skk.texting.gesture.MotionEventRecorder.java
com.skk.texting.gesture.OnSwipeGestureHandler.java
com.skk.texting.gesture.SwipeGestureHandler.java
com.skk.texting.gesture.SwipeGestureListener.java
com.skk.texting.listener.IncomingSmsListener.java
com.skk.texting.listener.ListItemClickListener.java
com.skk.texting.viewwrapper.AllContactsWrapper.java
com.skk.texting.viewwrapper.HeaderWrapper.java
com.skk.texting.viewwrapper.MessageConsoleWrapper.java
com.skk.texting.viewwrapper.TextMessagesView.java