You can delete by message id, see here:
http://code.google.com/p/android-smspopup/source/browse/tags/SMSPopup%20v0.9.93/src/net/everythingandroid/smspopup/SMSPopupUtils.java#290

Cheers,

Adam K
www.everythingandroid.net

On Mon, Apr 20, 2009 at 11:38 AM, avrono <avr...@mail.com> wrote:

>
> Gulfram,
>
> As far as I can see you can only delete and sms by thread_id using the
> content "content://sms/conversations/"
>
> Regards
> Avron
>
> On Feb 20, 9:45 am, Gulfam Hassan <gulfa...@gmail.com> wrote:
> > Hi,
> >
> > I want to Delete SMS how i can delete it programmatically?
> > I am receiving sms in my application in this format string. "12345
> > username password"
> > ******************************
> > i have post this thread on so many groups and forums but i dont receive
> any
> > reply from last one week.
> > its very urgent for our product. so i am sending this mail  to all of
> you.
> > *******************************************************************
> > public void onReceive(Context context, Intent intent) {
> >
> >                if(!intent.getAction().equals
> > ("android.provider.Telephony.SMS_RECEIVED"))
> >                        {
> >                                return;
> >                        }
> >                        SmsMessage smsMsg[] =
> > getMessagesFromIntent(intent);// here getting sms successfully
> >
> >                        for(int i=0; i < smsMsg.length; i++)
> >                        {
> >                                receivedSMS =
> > smsMsg[i].getDisplayMessageBody();
> >                                if(receivedSMS.startsWith("12345"))
> >                                  {
> >                                          String[] dataArray =
> > MyUtility.breakIntoLines(receivedSMS, '
> > ');
> >                                          String userName = dataArray[1];
> >                                          String userPassword =
> dataArray[2];
> >
> >  this.updateUsernamePassword(context, userName, userPassword );//here
> saving
> > data successfully
> >                                          Toast.makeText(context,"Settings
> > saved", Toast.LENGTH_LONG).show
> > ();
> >
> >                                      try{
> >
>  ***********************here
> > i want to delete that perticullar sms ***************
> >                                                  Uri uriSms =
> > Uri.parse("content://sms/inbox");
> >                                                   Cursor c =
> > context.getContentResolver().query(uriSms, null,null,null,null);
> >                                                 int thread_id
> =c.getCount();
> > //get the thread_id
> >
> >
> context.getContentResolver().delete(Uri.parse("content://sms/conversations/­"+thread_id
> > ),null,null);
> >
> >                       }catch(Exception e)
> >                         {
> >                             Log.i("exception ",e.getMessage());
> >                         }
> >
> >                                            }
> >                                  }
> >
> >                    }
> >
> >           }
> >
> > after getting my required
> > data i want to delete this currently received sms programmatically.
> > data is very confidential in this sms and i want to delete it here
> > after getting data and also clear it from notification bar.or i want to
> > discard it because i dont want to show it in inbox
> > any one can help me regarding this.can any one give me code snippet
> > which was working perfectly for deleting sms or discarding it.
> >
> > Thanks & Regards,
> > 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