Xamarin将短信保存到Galaxy S5

时间:2015-04-02 08:29:00

标签: c# android xamarin sms

    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);
    }

以上代码在我的三星Galaxy s3 mini上工作正常,但在我的三星Galaxy s5上,该消息没有保存到手机短信收件箱中,任何人都可以帮助我

1 个答案:

答案 0 :(得分:0)

我现在知道,在较新的设备上,您必须将应用程序设置为默认短信管理器才能使上述代码正常工作