android - 如何在android中计算最后一个日期收件箱短信

标签 android date sms inbox

我正在开发一个应用程序,我想在其中计算最后一个日期的总 inbox SMS。我正在使用这段代码

TextView view = new TextView(this);
Uri uriSMSURI = Uri.parse("content://sms/inbox");
long now = System.currentTimeMillis();
long last24 = now - 24*60*60*1000;//24h in millis
String[] selectionArgs = new String[]{Long.toString(last24)};
String selection = "date" + ">?";
String[] projection = new String[]{"date"};
Cursor cur = getContentResolver().query(uriSMSURI, projection, selection, selectionArgs,null);
String sms = String.valueOf(cur.getCount());
view.setText("Total incoming today SMS  "+sms);
setContentView(view);

我能够计算过去 24 小时的收件箱短信,但我需要计算最后日期的收件箱短信。就像今天一样,日期是 28/02/13 但我想计算 Date 27/02/13 的收件箱短信总数。

请帮助我,我是新手,在此先感谢。

最佳答案

尝试将选择设置为 date('now', '-1 day') 和 date('now') 之间的日期,删除 selectionArgs

更新:

Cursor cur = getContentResolver().query(uriSMSURI, projection, "datetime(date/1000, 'unixepoch') between date('now', '-1 day') and date('now')", null, null);

关于android - 如何在android中计算最后一个日期收件箱短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15130280/

相关文章:

android - MvvmCross 是否依赖于 Google Play 服务?

android - 无需root访问权限的目录操作

android - 我可以推断委托(delegate)中的属性类型吗?

c++ - 使用 std::chrono 在 C++ 中输出日期和时间

android - Android Studio项目-SMSManager不发送短信

android - 如何在android中跳过html数据中的图像标签?

bash - 使用 awk 在列中插入日期

java - 如何在 Java 中确定给定日期前一天的日期?

delphi - 当我对 SMS PDU(GSM 7 位)用户数据进行编码/解码时,是否需要先添加 UDH?

c# - 发送到短信电子邮件地址的多个 sendgrid 电子邮件出现故障