File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed
app/src/main/java/com/example/haresh/aashasmsserevr Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments