Delete an sms from inbox

前端 未结 2 739
生来不讨喜
生来不讨喜 2020-12-09 21:46

I would like to delete an SMS from the inbox once it is read by the user. How to do this?

Edit:

public class SmsReceiver extends BroadcastReceiver {

2条回答
  •  抹茶落季
    2020-12-09 22:18

    You can use following method for deleting SMS from Inbox,

    private void deleteMessage()
    {
        Cursor c = getContentResolver().query(SMS_INBOX, null, null, null, null); 
        //c.moveToFirst(); 
    
        while (c.moveToNext())
        {
            System.out.println("Inside if loop");
    
            try
            {
                String address = c.getString(2);
                String MobileNumber = mainmenu.getParameterData().getMobileNumber().trim();
    
                //Log.i( LOGTAG, MobileNumber + "," + address );
    
                Log.i( LOGTAG, c.getString(2) );
    
    
                if ( address.trim().equals( MobileNumber ) )
                {
                    String pid = c.getString(1);
                    String uri = "content://sms/conversations/" + pid;
                    getContentResolver().delete(Uri.parse(uri), null, null);
                    stopSelf();
                }
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
        } 
    }
    

提交回复
热议问题