如何在android中恢复消息?

时间:2011-11-23 12:42:32

标签: android

我能够获取所有包含其数据,类型,地址,状态等的消息,但我无法恢复这些消息。我尝试了以下方法。它正确插入,但它显示当前日期而不是收到或发送邮件的日期。请帮助我如何恢复邮件。

ContentValues values = new ContentValues();
values.put("address", "9878782944");
values.put("body", "foo bar");
values.put("date", "1322039220502");
values.put("type", "1");
values.put("status", "-1");
values.put("read", "1");
values.put("protocol", "0");
getContentResolver().insert(Uri.parse("content://sms"), values);

2 个答案:

答案 0 :(得分:0)

我正在使用以下代码恢复短信,在“日期”字段中,我以“yyyy-MM-dd kk:mm”格式提供日期而不是很长的毫米,它对我来说很好。

ContentValues values = new ContentValues();
values.put("address", numberFile);
values.put("body", bodyFile);
values.put("date", dateFile);
values.put("read", readStatusFile);
getContentResolver().insert(Uri.parse("content://sms/inbox"), values);

另外我告诉有关SMS文件夹的插入功能,例如收件箱。看看这是否可以帮到你。

答案 1 :(得分:0)

以下面给出的格式转换日期。 Android以毫秒为单位存储数据。因此,在将日期传递给值之前将其转换。

  ContentValues values = new ContentValues();
  values.put("address", "8872743939");
  values.put("body", "My Name is Kamal");
  values.put("read", 1);
  java.util.Date date = new java.util.Date(Message.getinstance().getDate());
  Long Date = date.getTime();
  values.put("date", Date.toString());
  context.getContentResolver().insert(Uri.parse("content://sms/inbox"), values);