Android 如何删除短信?

解决方案 »

  1.   

    不好意思。这几天比较忙没有时间 来.下面我贴出我的实现的代码。
    package pega.android.socket2;import android.database.Cursor;
    import android.net.Uri;
    import android.util.Log;public class DeleteMessage {
    private PegaSocket2 deleteMessage; private int idelete; private Cursor eventCursor, remindersCursor; private int[] column = new int[1]; private String[] threadid = new String[1]; private Cursor querymessage; DeleteMessage(PegaSocket2 deleteMessage, int id) {
    this.deleteMessage = deleteMessage;
    idelete = id; String uriInbox = "content://sms";
    String[] projection = new String[] { "thread_id" };
    Uri uriSms = Uri.parse(uriInbox);
    String where = "_id = " + Integer.toString(idelete);
    querymessage = deleteMessage.getContentResolver().query(uriSms,
    projection, where, null, null);
    } private void MoveToFirst() {
    querymessage.moveToFirst();
    } public int DeleteShortMessage() {
    if (querymessage.getCount() != 0) {
    MoveToFirst();
    threadid[0] = "thread_id";
    column[0] = querymessage.getColumnIndex("thread_id");
    threadid[0] = querymessage.getString(column[0]);
    // delete message
    int number = deleteMessage.getContentResolver().delete(
    Uri.parse("content://sms/conversations/" + threadid[0]),
    "_id = " + idelete, null);
    Log.e("delete_number", Integer.toString(number));
    if (number != 0)
    return 1;
    else
    return 0;
    } else {
    Log.e("number", "cann't fine the message!");
    return 0;
    }
    }
    }
    通过主键id来找到他对应的thread_id。然后进行删除就可以了
      

  2.   

    你好,想问一下你有没有试过,删除整个会话组呢?
    帮我看看这个 谢谢了http://topic.csdn.net/u/20101208/10/649080dd-6121-4f8d-a1dc-47fd97833cd2.html?79905
      

  3.   

    请问删除短信的sql语句在哪里的