如何在从 Android 电话簿获取联系人时过滤 CONTACT_LAST_UPDATED_TIMESTAMP 上的联系人?

Posted

技术标签:

【中文标题】如何在从 Android 电话簿获取联系人时过滤 CONTACT_LAST_UPDATED_TIMESTAMP 上的联系人?【英文标题】:How to filter Contacts on CONTACT_LAST_UPDATED_TIMESTAMP while getting contacts from Phonebook Android? 【发布时间】:2016-05-30 17:16:25 【问题描述】:

在我的应用程序中,我想通过电话获得联系,我想在CONTACT_LAST_UPDATED_TIMESTAMP 上过滤它,请帮助我怎么可能?

我的查询是:

 Cursor crr = cr.query(
                        ContactsContract.CommonDataKinds.Phone.CONTENT_URI,                       
 new String[] ContactsContract.CommonDataKinds.Phone.CONTACT_ID
                                ContactsContract.CommonDataKinds.Phone.CONTACT_LAST_UPDATED_TIMESTAMP,
                                ContactsContract.CommonDataKinds.Phone.DATA_VERSION,                                
                        ContactsContract.CommonDataKinds.Phone.CONTACT_LAST_UPDATED_TIMESTAMP + " = ?",
                        new String[]" > '1455531760472' ", null);

但此查询返回 0 个原始计数。请告诉我过滤器是否正确?

【问题讨论】:

【参考方案1】:

我把我自己的问题的答案:

Cursor crr = cr.query(
                        ContactsContract.CommonDataKinds.Phone.CONTENT_URI,                       
 new String[] ContactsContract.CommonDataKinds.Phone.CONTACT_ID
                                ContactsContract.CommonDataKinds.Phone.CONTACT_LAST_UPDATED_TIMESTAMP,
                                ContactsContract.CommonDataKinds.Phone.DATA_VERSION,                                
                        ContactsContract.CommonDataKinds.Phone.CONTACT_LAST_UPDATED_TIMESTAMP + " > ?",
                        new String[]"1455531760472", null);

【讨论】:

以上是关于如何在从 Android 电话簿获取联系人时过滤 CONTACT_LAST_UPDATED_TIMESTAMP 上的联系人?的主要内容,如果未能解决你的问题,请参考以下文章

如何从设备获取联系电话?

电话簿设置(即仅联系人过滤器)android 代码示例

如何从android中的给定电话号码获取电话号码类型标签

如何使用带有电话号码的 Firebase DB 过滤联系人列表

如何从具有电子邮件或电话或两者的Android手机中选择联系人[关闭]

如何从 Android 中的联系人列表中获取联系人?使用联系提供商