2013-03-25 49 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); 
}