显示后删除短信

时间:2010-09-24 08:00:00

标签: android

我正在编写自己的短信应用程序,一旦到达,将显示我的消息的祝酒词。现在是否可以在显示toast后删除该消息,以便它不会进入本机SMS应用程序?

先谢谢, Perumal

1 个答案:

答案 0 :(得分:1)

使用BroadcastReceiver捕获传入的SMS。 阅读邮件正文并将其存储在某处或在您提到的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() );