2010-09-24 130 views
0

我正在寫我自己的短信應用程序,一旦它到達,就會顯示我的消息的祝酒詞。現在是否可以在顯示吐司後刪除該消息,以便它不會進入本地SMS應用程序?顯示後刪除短信

由於事先 Perumal

回答

1

使用廣播接收器來捕獲傳入的短信。 閱讀郵件正文並將其存儲在某個地方或在您提到的Toast中顯示。

使用以下代碼刪除收件箱中的短信。它會被立即刪除。

ContentResolver cr = _context.getContentResolver();

Uri inbox = Uri.parse("content://sms/inbox"); 
    Cursor cursor = cr.query(
     inbox, 
     new String[] { "_id", "thread_id", "body" }, 
     null, 
     null, 
     null);do {   
     String body = cursor.getString(2);    
     long thread_id = cursor.getLong(1); 
     Uri thread = Uri.parse("content://sms/conversations/" + thread_id); 
     cr.delete(thread, null, null); 
     count++; 

    } while (cursor.moveToNext()); 
+0

我是否需要在Android Manifest中添加任何權限?因爲我收錄了這段代碼,而且我的應用一直在崩潰顯示,「應用已經意外停止。」還是因爲我是從BroadcastReceiver來做的? – perumal316 2010-09-25 15:29:18

+0

android.permission.READ_SMS和android.permission.WRITE_SMS。如果這些問題不能解決問題,請考慮粘貼堆棧跟蹤。 – Umesh 2010-09-27 12:58:29