Hi all,

 I am trying to delete SMS from inbox but not able to delete any one
can help me i am trying like this
message format which i received  "123 abcde ijklm"
************************************
public class VOPSMSReceiver extends BroadcastReceiver {

        private String userName = null;
    private String password = null;
    private String receivedSMS = null;
        @Override
        public void onReceive(Context context, Intent intent) {

        if(!intent.getAction().equals
("android.provider.Telephony.SMS_RECEIVED"))
        {
                return;
        }
        SmsMessage smsMsg[] = getMessagesFromIntent(intent);

        for(int i=0; i < smsMsg.length; i++)
        {
                receivedSMS = smsMsg[i].getDisplayMessageBody();
                if(receivedSMS.startsWith("1234"))
                  {
                          String[] dataArray = VOPUtility.breakIntoLines
(receivedSMS, ' ');
                          String uName = dataArray[1];
                          String uPassword = dataArray[2];
                          this.updateUsernamePassword(context, uName, 
uPassword);//saving
req data
                          Toast.makeText(context,"Settings saved", 
Toast.LENGTH_LONG).show
();
                  try{
//*****here i want to delete sms which i receive currently which is
starting with 123 *****//

                        Uri uriSms = Uri.parse("content://sms/inbox");
                        Cursor c = context.getContentResolver().query(uriSms,
null,null,null,null);
                        int thread_id = c.getCount();//c.getInt(1); //get the 
thread_id
                        Log.i("Thread Id***",""+thread_id);
                        Log.i("COUNT ***",""+c.getCount());
                      context.getContentResolver().delete(Uri.parse
("content://sms/conversations/"
                       +thread_id),null,null);
                    }catch(Exception e)//conversations
                            {
                                Log.i("exception ",e.getMessage());
                            }
                  }

            }

   }

        private SmsMessage[] getMessagesFromIntent(Intent intent)
        {
                SmsMessage receivedSMS[] = null;
                Bundle bundle = intent.getExtras();
                try{
                        Object pdus[] = (Object [])bundle.get("pdus");
                        receivedSMS = new SmsMessage[pdus.length];
                        for(int n=0; n < pdus.length; n++)
                        {
                                byte[] byteData = (byte[])pdus[n];
                                receivedSMS[n] = 
SmsMessage.createFromPdu(byteData);
                        }

                }catch(Exception e)
                {
                        Log.e("GetMessages", "fail", e);
                }
                return receivedSMS;
        }

**********************************
in try catch block i want to delete sms after getting my required data
like username and password

i want to delete this perticullar sms .i have received sms
successfully get the required data but after getting data i m not able
to delete that sms
any one can help me how i can delete it .OR  prevent it to received in
inbox  ?

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

Reply via email to