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