如何在Android中的默认短信表中保存短信的发送状态

时间:2013-03-25 06:43:08

标签: android android-contentprovider

我正在开发用于发送短信的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时,列“type = 2”。如何记录发送短信?抱歉英语不好。谢谢

1 个答案:

答案 0 :(得分: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);
}