1

我正在制作一个短信应用程序,我想在其中根据日期和短信的原始地址删除短信。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);

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

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

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

4

0 回答 0