2013-03-25 87 views
2

我正在開發用於發送短信的Android應用程序。發送短信後,我更新默認的短信表。如何在Android的默認短信表中保存短信的發送狀態

ContentValues values = new ContentValues(); 
values.put("address", address); 
values.put("body", msg); 
values.put("type", 2); 
values.put("date", date); 
getContentResolver().insert(Uri.parse("content://sms/sent"), values); 

但是我不知道如何保持它,當談到送貨報告時。我會非常感激任何想法。

收到傳送報告後更新SMS默認表並保留傳送狀態。例如,當SMS已發送時,列「type = 2」。如何記錄發送短信?對不起,英文不好。謝謝

+0

您能否詳細說明您想做什麼? – zaiff 2013-03-25 06:45:25

回答

1

SMS表中有一列名爲delivery_status。除了之前的字段,您應該在交付報告時填寫它。我看到它充滿了2值。注意一些手機沒有它,而不是有delivery_date列,你應該把它放在當前時間。

public static int updateSmsStatus(Uri smsUri, int status, int delivery_status) { 
    ContentValues values = new ContentValues(); 
    values.put("status", status); 
    values.put("delivery_status", delivery_status); 
    return G.getContext().getContentResolver().update(smsUri, values, null, null); 
}