如何在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();
}
请按照链接获取更多信息