2011-12-26 78 views
0

首先我问对不起,这是一个愚蠢的问题。但是我对此有疑问,但是我还找不到任何灵修,所以我在这里问。我可以在android模拟器中测试deleteSMS和deleteContacts:

我可以测试除真实设备以外的android模拟器中的deleteSMS和deleteContacts吗?

因为它可以从一个模拟器发送短信到另一个模拟器。任何人都可以告诉它可以或不可以,如果不能,原因是什么?

回答

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()); 
+0

谢谢Ankit,我弄糊涂了bcz我有一个运行时异常,当试图从模拟器中删除短信。现在我认为代码可能有一些问题。是uri路径对于这两种情况都是常见的Uri uriSms = Uri.parse(“content:// sms”) – agiles 2011-12-27 04:50:35

+0

我已经修改了我的答案,URi是“Content:// sms/inbox”,您可以从对话中删除消息,首先从上面提到的Uri获取ThreadID,然后从会话中删除“content:// sms/conversation /”+ thred ID – AAnkit 2011-12-27 11:46:07

+0

接受答案,如果它对你有帮助。有一个复选标记,回答 – AAnkit 2011-12-27 11:46:58

相关问题