Problem with MySMSReceiver
Hi,
I just bought the book and it is really helpful. I am trying to get a simple program to just receive SMS Texts. I've used the example in your book on page 718 and when I run the code below I get the error "Unfortunately, SMSReceiver has stopped".
Am I missing something?
Can you help? I just want to be able to receive SMS message.
Thanks!
--------------------------
public class SMSReceiverActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public class MySMSReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = 0; i < pdus.length; i++)
messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
for (SmsMessage message: messages) {
String msg = message.getMessageBody();
long when = message.getTimestampMillis();
String from = message.getOriginatingAddress();
Toast.makeText(context, from + " : " + msg,
Toast.LENGTH_LONG).show();
}
}
}
}
}
|