如何使用ContactsContract仅获取收藏/加星标的联系人

yco*_*omp 8 android

我怎样才能获得最喜欢的联系人(以及最喜欢/加星标的)联系人?

我想不要遍历检查每个联系人的整个联系人列表,如果它已加星标...是否有一些查询我可以用来返回最喜欢/加星标的联系人?

谢谢

V31*_*V31 10

你可以这样做:

Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI, null, "starred=?",
            new String[] {"1"}, null);
Run Code Online (Sandbox Code Playgroud)

starred=?将是你的过滤器,"1"并建议只选择收藏夹.

  • 你应该考虑使用[`ContactsContract.Contacts.STARRED`](https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns.html#STARRED)而不是硬编码字符串`"starred"`. (3认同)