Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android刪除短信

Android刪除短信

編輯:Android開發實例

  1. import android.database.Cursor;  
  2. import android.net.Uri;  
  3. import android.util.Log;  
  4. public class DeleteMessage {  
  5.     private PegaSocket2 deleteMessage;  
  6.     private int idelete;  
  7.     private Cursor eventCursor, remindersCursor;  
  8.     private int[] column = new int[1];  
  9.     private String[] threadid = new String[1];  
  10.     private Cursor querymessage;  
  11.     DeleteMessage(PegaSocket2 deleteMessage, int id) {  
  12.         this.deleteMessage = deleteMessage;  
  13.         idelete = id;  
  14.         String uriInbox = "content://sms";  
  15.         String[] projection = new String[] { "thread_id" };  
  16.         Uri uriSms = Uri.parse(uriInbox);  
  17.         String where = "_id = " + Integer.toString(idelete);  
  18.         querymessage = deleteMessage.getContentResolver().query(uriSms,  
  19.                 projection, where, null, null);  
  20.     }  
  21.     private void MoveToFirst() {  
  22.         querymessage.moveToFirst();  
  23.     }  
  24.    
  25.     public int DeleteShortMessage() {  
  26.         if (querymessage.getCount() != 0) {  
  27.             MoveToFirst();  
  28.             threadid[0] = "thread_id";  
  29.             column[0] = querymessage.getColumnIndex("thread_id");  
  30.             threadid[0] = querymessage.getString(column[0]);  
  31.             // delete message  
  32.             int number = deleteMessage.getContentResolver().delete(  
  33.                     Uri.parse("content://sms/conversations/" + threadid[0]),  
  34.                     "_id = " + idelete, null);  
  35.             Log.e("delete_number", Integer.toString(number));  
  36.             if (number != 0)  
  37.                 return 1;  
  38.             else 
  39.                 return 0;  
  40.         } else {  
  41.             Log.e("number", "cann't fine the message!");  
  42.             return 0;  
  43.         }  
  44.     }  

通過主鍵id來找到他對應的thread_id。然後進行刪除就可以了

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved