2

我正在开发用于发送 SMS 的 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 Default Table 并保留送达状态。例如,当 SMS 已发送时,列“type = 2”。如何记录发送短信?抱歉英语不好。谢谢

4

1 回答 1

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);
}
于 2014-04-08T05:24:44.390 回答