2011-12-26 48 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

相關問題