0

您好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"/>

问题是Time消息的,它显示的是我们添加消息的时间,而不是date我们在列表中传递的messages,但是当我打开message我们添加的时候time,我们的输入是正确的,请帮我解决这个谜题.

谢谢。

4

2 回答 2

1

我认为这是一个已知问题。尝试在最后添加这一行:

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

如果您需要更多解释,您应该检查一下!

于 2013-10-25T10:37:46.793 回答
0

这是工作代码,感谢@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();
}

请点击链接以获取更多信息Android 以编程方式插入的 SMS 在消息应用程序中的时间戳不正确

于 2013-10-25T10:47:08.150 回答