Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code> private static final String TAG = "smsfwd"; private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; private NotificationManager mNotificationManager; private int SIMPLE_NOTFICATION_ID; String str=""; String SMS_MIME_TYPE = "vnd.android-dir/mms-sms"; public void onReceive(Context context, Intent intent) { Intent defineIntent = new Intent(Intent.ACTION_MAIN); defineIntent.setType(SMS_MIME_TYPE); Log.i(TAG, "Intent recieved: " + intent.getAction()); mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); if (intent.getAction().equals(SMS_RECEIVED)) { Bundle bundle = intent.getExtras(); if (bundle != null) { Object[] pdus = (Object[])bundle.get("pdus"); final SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i = 0; i &lt; pdus.length; i++) { messages[i] = SmsMessage.createFromPdu((byte[])pdus[i]); str += "SMS from" + messages[i].getOriginatingAddress(); str += ":"; str += messages[i].getMessageBody().toString(); str += "\n"; } Log.i(TAG, "Message recieved: " + messages[0].getMessageBody()); if (messages.length &gt; -1) { Log.i(TAG, "Message recieved: " + messages[0].getMessageBody()); mNotificationManager = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); Notification notifyDetails = new Notification(R.drawable.msg,"message received",System.currentTimeMillis()); //PendingIntent myIntent = PendingIntent.getActivity(context, 0, new Intent(Intent.ACTION_VIEW), 0); PendingIntent myIntent = PendingIntent.getActivity(context, 0 , defineIntent, 0); notifyDetails.setLatestEventInfo(context, str, "", myIntent); notifyDetails.flags = Notification.FLAG_AUTO_CANCEL; notifyDetails.flags = Notification.DEFAULT_SOUND; mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails); } } } } </code></pre> <p>and manifest file like this..</p> <pre><code>&lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.infostretch.broadcastex" android:versionCode="1" android:versionName="1.0"&gt; &lt;application android:icon="@drawable/icon" android:label="@string/app_name"&gt; &lt;receiver android:name="broadcastex" android:label="@string/app_name"&gt;&lt;intent-filter&gt;&lt;action android:name="android.provider.Telephony.SMS_RECEIVED"&gt;&lt;/action&gt; &lt;/intent-filter&gt; &lt;/receiver&gt; &lt;/application&gt; &lt;uses-permission android:name="android.permission.RECEIVE_SMS"&gt;&lt;/uses-permission&gt; &lt;uses-permission android:name="android.permission.ACCESS_WIFI_STATE"&gt;&lt;/uses-permission&gt; &lt;/manifest&gt; </code></pre> <p>I am running this in android 2.2 working for me make sure you add permission and receiver in android manifest</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload