当我发送自己的短信并通过下一个代码将其添加到历史记录(接收之前)
private void AddSentSmsToHistory(String address, String message)
{
try {
ContentValues values = new ContentValues();
values.Put("address", address);
values.Put("body", message);
//values.Put("date", DateTime.Now.Ticks);
//getContentResolver.Insert(Android.Net.Uri.Parse("content://sms/sent"), values);
ContentResolver.Insert(Android.Net.Uri.Parse("content://sms/sent"), values);
}
catch (Exception e) {
//e.printStackTrace();
Toast.MakeText(Application.Context, String.Format("SMS cannot be stored, becasue '{0}'", e.Message), ToastLength.Long).Show();
}
}
历史显示下一个"发送17:58"并收到" 01:02 "日期" 3月30日265688 "
更新1 :
更新2 : 找到问题的解决方案:
var totalPeriod = DateTime.UtcNow - new DateTime(1970, 1, 1);
long milliseconds = (long)totalPeriod.TotalMilliseconds;
values.Put("date", milliseconds);
答案 0 :(得分:0)
找到了“奇怪”短信时间的下一个解决方案:
var totalPeriod = DateTime.UtcNow - new DateTime(1970, 1, 1);
long milliseconds = (long)totalPeriod.TotalMilliseconds;
values.Put("date", milliseconds);
ContentValues的值“date”应包含“total milliseconds”。