Skip to content

Commit a0115d7

Browse files
committed
Adds SmsManager class using broadcast reciever, which gives the incoming SMS
1 parent faa8447 commit a0115d7

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package com.example.haresh.aashasmsserevr;
2+
3+
import android.content.BroadcastReceiver;
4+
import android.content.Context;
5+
import android.content.Intent;
6+
import android.os.Bundle;
7+
import android.telephony.SmsMessage;
8+
import android.util.Log;
9+
10+
import java.text.SimpleDateFormat;
11+
import java.util.Date;
12+
13+
public class SmsManager extends BroadcastReceiver {
14+
15+
static String recievedMSG = null;
16+
static String TAG = "smsmanager";
17+
18+
@Override
19+
public void onReceive(Context context, Intent intent) {
20+
Bundle bundle = intent.getExtras();
21+
SmsMessage msg;
22+
23+
if (null != bundle) {
24+
Object[] smsObj = (Object[]) bundle.get("pdus");
25+
26+
assert smsObj != null;
27+
for (Object object : smsObj) {
28+
msg = SmsMessage.createFromPdu((byte[]) object);
29+
30+
Date date = new Date(msg.getTimestampMillis());
31+
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
32+
String receiveTime = format.format(date);
33+
Log.d(TAG, "onReceive() called with: " + "context = [" + context + "], intent = [" + intent + "]");
34+
35+
if (msg.getOriginatingAddress().equals("+919876543210")) {
36+
// This recievedMSG is the message we get. If condition helps us get the message from a particular user only.
37+
recievedMSG = msg.getDisplayMessageBody();
38+
}
39+
}
40+
}
41+
}
42+
}

0 commit comments

Comments
 (0)