繁体   English   中英

Xamarin Android保存短信

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM