I have tried and searched a lot and implemented also but i am not getting result. As soon as new SMS message comes, I am trying to display on toast by using Broadcast Receiver. But, not giving result.
I am trying with this code,
BroadcastReceiver class
public class MainActivity extends BroadcastReceiver{ @SuppressLint("NewApi") @Override public void onReceive(Context context, Intent intent) { Bundle myBundle = intent.getExtras(); SmsMessage [] messages = null; String strMessage = ""; if (myBundle != null) { Object [] pdus = (Object[]) myBundle.get("pdus"); 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(); } } }manifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.websoftexmessagetracker" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19" /> <uses-permission android:name="android.permission.RECEIVE_SMS" /> <uses-permission android:name="android.permission.READ_SMS" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <receiver android:name=".MainActivity" > <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter> </receiver> </application> </manifest>
please help me to sort out this issue. I am not getting that what is required again so that it will work.. Thanks in advance.. please help me anyone...