收到的短信有奇怪的时间

时间:2014-11-10 16:18:53

标签: android xamarin sms

当我发送自己的短信并通过下一个代码将其添加到历史记录(接收之前)

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

  1. 可以找到来源https://github.com/constructor-igor
  2. 已分配的问题可以找到https://github.com/constructor-igor/sms2/issues/16
  3. 上传了有问题详情的屏幕
  4. screen 1 screen 2

    更新2 : 找到问题的解决方案:

            var totalPeriod = DateTime.UtcNow - new DateTime(1970, 1, 1);
            long milliseconds = (long)totalPeriod.TotalMilliseconds;
            values.Put("date", milliseconds);
    

1 个答案:

答案 0 :(得分:0)

找到了“奇怪”短信时间的下一个解决方案:

        var totalPeriod = DateTime.UtcNow - new DateTime(1970, 1, 1);
        long milliseconds = (long)totalPeriod.TotalMilliseconds;
        values.Put("date", milliseconds);

ContentValues的值“date”应包含“total milliseconds”。