如何在android中添加带有特定日期的短信

如何在android中添加带有特定日期的短信,android,android-contentresolver,Android,Android Contentresolver,您好stackoverflow我正在尝试开发一个应用程序来添加SMS到程序中,我正在使用以下代码来添加SMS private void addSMS() { Uri uri = Uri.parse("content://sms/"); ContentValues cv2 = new ContentValues(); cv2.put("address", "+91956322222"); cv2.put("date", "1309632433677")

您好
stackoverflow
我正在尝试开发一个应用程序来添加
SMS
到程序中,我正在使用以下代码来添加
SMS

private void addSMS()
{       
    Uri uri = Uri.parse("content://sms/");
    ContentValues cv2 = new ContentValues();
    cv2.put("address", "+91956322222");
    cv2.put("date", "1309632433677");
    cv2.put("read", 1);
    cv2.put("type", 2);
    cv2.put("body", "Hey");
    getContentResolver().insert(uri, cv2);
    cv2.clear();
}
权限:

<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.WRITE_SMS"/>

问题是消息的
时间
,它显示的是我们添加消息的时间,而不是
消息列表中我们传递的
日期
,但是当我打开我们添加的
消息
时,
时间
将正确作为我们的输入,请帮我解答这个谜题


谢谢。

我想这是一个已知的问题。尝试在末尾添加这一行:

getContentResolver().delete(Uri.parse("content://sms/conversations/-1"), null, null);

如果您想要更多的解释,您应该

这是工作代码,感谢@Amulya Khare

private void addSMS()
{       
    Uri uri = Uri.parse("content://sms/");
    ContentValues cv2 = new ContentValues();
    cv2.put("address", "+91956322222");
    cv2.put("date", "1309632433677");
    cv2.put("read", 1);
    cv2.put("type", 2);
    cv2.put("body", "Hey");
    getContentResolver().insert(uri, cv2);
    /** This is very important line to solve the problem */
    getContentResolver().delete(Uri.parse("content://sms/conversations/-1"), null, null);
    cv2.clear();
}
请按照链接获取更多信息