android - 明智地获取所有联系人时间戳

标签 android timestamp contacts android-contentprovider

我一直在尝试按添加顺序对设备的所有联系人进行排序。 我正在使用以下查询:

Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
    String[] projection = new String[] {
            ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
            ContactsContract.CommonDataKinds.Phone.NUMBER,
            ContactsContract.CommonDataKinds.Phone.CONTACT_STATUS_TIMESTAMP };

    Cursor c = getContentResolver().query(uri, projection, null, null,
            ContactsContract.CommonDataKinds.Phone.CONTACT_STATUS_TIMESTAMP);

无论我是按查询的排序顺序传递 null 还是 ContactsContract.CommonDataKinds.Phone.CONTACT_STATUS_TIMESTAMP 都没有任何区别

经过检查,游标在所有时间戳列中都有null。有没有办法完成这项工作或者我在这方面做错了什么?

最佳答案

这是联系人状态更新的时间戳。您得到 null 可能是因为没有联系人有状态更新。

由于联系人的聚合方式,我认为没有办法找出哪个联系人先被添加,因为联系人的 ID 实际上可能会更改并且看起来比原来添加的晚。为什么要弄清楚这些信息?

关于android - 明智地获取所有联系人时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8913425/

相关文章:

Android Twitter Fabric - 保留一条推文

android - Android 1.6 如何在现有联系人中插入联系人信息?

java - 从手机号码中提取国家代码

android - Android 中 URI 匹配器的问题

android - 在沉浸式 Activity 中添加 "ok glass contextual voice menu"

android - 离线到在线同步数据库

Flutter 从 List 中获取离现在最近的时间戳

timestamp - 理解 'event_timestamp' 数字

python - 如何使用带有小数秒的calendar.timegm()

安卓果冻 bean 4.1.2 : People app doesn't display birthday event