HI all,

Can somebody please help me. In retrieving of DATA SMS.
I am unable to understand how to retrieve the DATA SMS.
I receive wild characters.

Here is the sample code, i am using.

---------------------------------
public void onReceive(Context context, Intent intent) {
                // TODO Auto-generated method stub

                if(!intent.getAction().equals
("android.provider.Telephony.SMS_RECEIVED"))
                {
                        return;
                }


                SmsMessage msg[] = getMessageFromIntent(intent);

                for(int i=0; i<msg.length; i++)
                {
                        String message = msg[i].getDisplayMessageBody();
                        if(message!= null && message.length() > 0)
                        {
                                if(message.startsWith("Something"))
                                {
                                        strMsg = 
msg[i].getDisplayMessageBody().toString();
                                        triggerAppLaunch(context);
                                }
                                else
                                {
                                        return;
                                }
                        }
                }

---------------------------------
private SmsMessage[] getMessageFromIntent(Intent intent) {
                SmsMessage retMsgs[] = null;
                Bundle bdl = intent.getExtras();

                try {
                        Object pdus[] = (Object [])bdl.get("pdus");
                        retMsgs = new SmsMessage[pdus.length];

                        for (int n=0;n<pdus.length;n++)
                        {
                                byte[] byteData = (byte[])pdus[n];
                                retMsgs[n] = SmsMessage.createFromPdu(byteData);
                        }
                } catch(Exception e)
                {
                        Log.e("Get Messages", "Fail", e);
                }
                return retMsgs;
        }


----------------------------------

I have sent DATA SMS by this method.
// Where message is String.
SmsManager sms = SmsManager.getDefault();
 sms.sendDataMessage(phoneNumber, null, DATA_SMS_PORT, message.getBytes
(), sentPI, deliveredPI);

--------------------------

Here is my Manifest file

<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
<uses-permission android:name="android.permission.SEND_SMS"></uses-
permission>
<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-
permission>

------------------------------------

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to