在android中获取传入消息的错误时间戳

时间:2012-11-05 07:19:39

标签: android sms timestamp

我正在创建一个短信应用程序,我希望根据日期和短信的起始地址删除短信。I already know how to delete the sms on the basis of these 2 criterias。如果收件箱中已有短信,我会收到使用此代码的短信的正确时间戳:

String date =  cursor.getString(cursor.getColumnIndex("date"));
Long timestamp = Long.parseLong(date);    
String DateTime = MyDate.getDate(timestamp, "dd/MM/yyyy hh:mm:ss a");
Log.d("Value: ","Value of date in ApplicationIntialiseCareTaker is "+DateTime);

但是在新传入的短信的情况下,我没有得到短信的正确时间戳,因此无法删除短信。这是我用来获取短信时间戳的代码SMS:

body = sms.getMessageBody().toString();
address = sms.getOriginatingAddress();
long date = sms.getTimestampMillis();

这里使用这段代码,问题是我得到的时间戳大约是1秒延迟。例如,实际时间戳是12:10:32但是在接收传入短信的情况下使用此代码,它是12:10:33。我不知道是什么问题。

0 个答案:

没有答案