代码之家  ›  专栏  ›  技术社区  ›  Sergey Ri

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

  •  3
  • Sergey Ri  · 技术社区  · 12 年前

    我正在开发用于发送短信的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”。如何记录发送短信?抱歉英语不好。非常感谢。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Omid Nazifi    11 年前

    SMS表中有一列名为 交货_状态 。除了前面的字段外,当涉及到交货报告时,您应该填写它。我看到里面装满了 2值 注意,有些手机没有,取而代之的是 交货日期 列,您应该将其放在当前时间。

    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);
    }