[英]Xamarin Android Save sms
我有以下代码
var context = Application.Context.ApplicationContext;
var values = new ContentValues();
values.Put("address", "+27824318637");
values.Put("body", "Testing C");
values.Put("read", false);
values.Put("date", "???");
context.ContentResolver.Insert(Uri.Parse("content://sms/inbox"), values);
但是我不知道如何格式化当前日期时间,我尝试了ToString()我尝试了(现在-MinValue)。TotalMiliSeconds以及Now.ToString(“ ddMMyyhhmmss”)
在1970年1月2日或1月1日,没有人会在收件箱中给出正确的日期
我通过将DateTime转换为Java.Util.Date来成功完成这是我的代码
private void SaveToInbox(ShortMessages shortMessage)
{
var now = shortMessage.MessageDate.HasValue ? shortMessage.MessageDate.Value : DateTime.Now;
var d = new Date((now.Year - 1900), now.Month - 1, now.Day, now.Hour, now.Minute, now.Second);
var context = Application.Context.ApplicationContext;
var values = new ContentValues();
values.Put("address", shortMessage.From);
values.Put("body", shortMessage.Message);
values.Put("read", false);
values.Put("date", d.Time);
context.ContentResolver.Insert(Android.Net.Uri.Parse("content://sms/inbox"), values);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.