我正在编写自己的短信应用程序,一旦到达,将显示我的消息的祝酒词。现在是否可以在显示toast后删除该消息,以便它不会进入本机SMS应用程序?
先谢谢, Perumal
答案 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() );