Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class SMSReceiver extends BroadcastReceiver {
- private static String TAG = "myTag";
- public void onReceive(Context context, Intent intent) {
- Toast.makeText(context, "", Toast.LENGTH_SHORT).show();
- Bundle myBundle = intent.getExtras();
- SmsMessage[] messages = null;
- String strMessage = "";
- if (myBundle != null) {
- Object[] pdus = (Object[]) myBundle.get("pdus");
- for(Object h: pdus) {
- Log.v(TAG, "PDUS OBJECT ARRAY: " +h);
- }
- Log.v(TAG, "myBundle Direct ARRAY: " +(myBundle.get("pdus")).toString());
- messages = new SmsMessage[pdus.length];
- for (int i = 0; i < messages.length; i++) {
- messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
- strMessage += "SMS From: " + messages[i].getOriginatingAddress();
- strMessage += " : ";
- strMessage += messages[i].getMessageBody();
- strMessage += "n";
- }
- Toast.makeText(context, strMessage, Toast.LENGTH_SHORT).show();
- }
- }
- }
- <receiver
- android:name=".SMSReceiver"
- android:enabled="true"
- android:exported="true"
- >
- <intent-filter>
- <action android:name="android.provider.Telephony.SMS_RECEIVED" />
- </intent-filter>
- </receiver>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement