2010-09-24 133 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