我正在创建一个短信应用程序,我希望根据日期和短信的起始地址删除短信。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。我不知道是什么问题。