Android 收到短信的奇怪时间
当我向自己发送短信并在下一个代码接收之前将其添加到历史记录中时Android 收到短信的奇怪时间,android,xamarin,sms,Android,Xamarin,Sms,当我向自己发送短信并在下一个代码接收之前将其添加到历史记录中时 private void AddSentSmsToHistory(String address, String message) { try { ContentValues values = new ContentValues(); values.Put("address", address);
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,日期为265688年3月30日
更新1:
可以找到来源
可以找到已分配的问题
已上载包含问题详细信息的屏幕
更新2:
找到问题的解决方案:
var totalPeriod = DateTime.UtcNow - new DateTime(1970, 1, 1);
long milliseconds = (long)totalPeriod.TotalMilliseconds;
values.Put("date", milliseconds);
找到下一个奇怪短信时间的解决方案:
var totalPeriod = DateTime.UtcNow - new DateTime(1970, 1, 1);
long milliseconds = (long)totalPeriod.TotalMilliseconds;
values.Put("date", milliseconds);
ContentValues的值日期应包含总毫秒。是否正在分析获取该字符串的时间?如果是在哪里?我不解析:标准安卓历史记录显示收到未发送的奇怪时间!短信。那么原生安卓文本应用程序会显示你收到的时间?如果是这样的话,你肯定有点扫兴。将问题路径的其他详细信息上载到源、屏幕和奇怪的timefound解决方案,请参见问题的更新2