首先我很抱歉这是一个愚蠢的问题。但我对它有疑问,但我找不到任何灵魂,所以我在这里问。
我可以测试除真实设备以外的android模拟器中的deleteSMS和deleteContacts吗?
因为,它可以将短信从一个模拟器发送到另一个模拟器。任何人都可以告诉它可以或不可以,如果不能这是什么原因?
答案 0 :(得分:0)
你可以做到这一点,没有问题。 :)我认为你应该问如何删除,而不是我们可以删除。 无论如何,它会工作.. 以下是可用于上述目的的代码和URi。
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() );