0
首先我问对不起,这是一个愚蠢的问题。但是我对此有疑问,但是我还找不到任何灵修,所以我在这里问。我可以在android模拟器中测试deleteSMS和deleteContacts:
我可以测试除真实设备以外的android模拟器中的deleteSMS和deleteContacts吗?
因为它可以从一个模拟器发送短信到另一个模拟器。任何人都可以告诉它可以或不可以,如果不能,原因是什么?
首先我问对不起,这是一个愚蠢的问题。但是我对此有疑问,但是我还找不到任何灵修,所以我在这里问。我可以在android模拟器中测试deleteSMS和deleteContacts:
我可以测试除真实设备以外的android模拟器中的deleteSMS和deleteContacts吗?
因为它可以从一个模拟器发送短信到另一个模拟器。任何人都可以告诉它可以或不可以,如果不能,原因是什么?
你可以做到这一点,没有问题。 :)我想你应该问如何删除,而不是我们可以删除。 反正继续它将工作.. 下面是可用于上述目的的代码和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());
谢谢Ankit,我弄糊涂了bcz我有一个运行时异常,当试图从模拟器中删除短信。现在我认为代码可能有一些问题。是uri路径对于这两种情况都是常见的Uri uriSms = Uri.parse(“content:// sms”) – agiles 2011-12-27 04:50:35
我已经修改了我的答案,URi是“Content:// sms/inbox”,您可以从对话中删除消息,首先从上面提到的Uri获取ThreadID,然后从会话中删除“content:// sms/conversation /”+ thred ID – AAnkit 2011-12-27 11:46:07
接受答案,如果它对你有帮助。有一个复选标记,回答 – AAnkit 2011-12-27 11:46:58