在 getContentResolver().query 中为 Uri.parse("content://sms/inbox") 设置日期标准

Posted

技术标签:

【中文标题】在 getContentResolver().query 中为 Uri.parse("content://sms/inbox") 设置日期标准【英文标题】:Set Date Criteria in getContentResolver().query for Uri.parse("content://sms/inbox") 【发布时间】:2021-06-15 23:48:36 【问题描述】:

我用

Uri.parse("content://sms/inbox")

执行时

getContentResolver().query

我想要一个始终返回当前系统日期最近 10 天内的消息的选项。请帮助正确的 SQL 语句。

【问题讨论】:

【参考方案1】:

不得不回答我自己的问题很尴尬,但是这里……

long daterr = new Date(System.currentTimeMillis() - 10L * 24 * 3600*1000).getTime();



Cursor cursor = getContentResolver().query(uriSms, new String[]"_id", "address", "date", "body", "Date > ? ", new String[]""+daterr, "date ASC");

【讨论】:

以上是关于在 getContentResolver().query 中为 Uri.parse("content://sms/inbox") 设置日期标准的主要内容,如果未能解决你的问题,请参考以下文章

有没有其他方法可以在不使用`getContentResolver()`的情况下访问联系人?

getcontentresolver() 未为该类型定义

getContentResolver().query()方法selection参数使用详解(转)

Context.managedQuery()和context.getContentResolver()获取Cursor关闭注意事项

在 getContentResolver().query 中为 Uri.parse("content://sms/inbox") 设置日期标准

无法使用 getContentResolver().query() 进行 CASE WHEN 查询