2012-02-11 16 views
7

làm cách nào để có được các liên hệ yêu thích (và chỉ những người liên hệ yêu thích/có gắn dấu sao)?Làm cách nào để chỉ nhận được các liên hệ yêu thích/có gắn dấu sao bằng cách sử dụng ContactsContract

Tôi muốn không lặp qua toàn bộ danh sách liên hệ kiểm tra từng liên hệ nếu được gắn dấu sao ... có một số truy vấn tôi có thể sử dụng để chỉ trả về địa chỉ liên hệ yêu thích/có gắn dấu sao không?

nhờ

+1

Tham khảo điều này: http://stackoverflow.com/questions/6351626/getting-favourites-contacts-in-android –

Trả lời

10

Bạn có thể làm một cái gì đó như thế này:

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

nơi starred=? sẽ lọc và "1" sẽ đề nghị để nhận chỉ yêu thích.

+2

Thay vì chuỗi được mã hóa cứng "" có gắn dấu sao "', bạn nên cân nhắc việc sử dụng ['ContactsContract.Contacts. STARRED'] (https://developer.android.com/reference/android/provider/ContactsContract.ContactOptionsColumns.html#STARRED). – dst

Các vấn đề liên quan