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