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