Bạn sẽ không thể làm điều đó với tùy chọn ý định ACTION_PICK. Để thực hiện điều này, bạn sẽ cần sử dụng một ListView tùy chỉnh với các liên hệ được tạo từ truy vấn đến nhà cung cấp nội dung liên hệ.
Nếu bạn muốn sử dụng mục đích Intent.ACTION_PICK
, bạn cần phải yêu cầu người dùng chọn một lần.
UPDATE:
Có một số cách để làm điều này với một phong tục ListView
. Cách cũ (tương thích với hầu hết các điện thoại) là một chút dài để giải thích, nhưng may mắn có một hướng dẫn tốt here mô tả chính xác những gì bạn đang tìm kiếm (danh sách liên lạc có hộp kiểm trong ListView tùy chỉnh).
Với API 5 trở lên, có một lớp học ContactsContract
có thể giúp bạn nhận danh sách địa chỉ liên hệ. Ví dụ về cách sử dụng mã này, hãy xem ứng dụng mẫu ContactManager của android, cụ thể là lớp ContactManager và phương thức populateContactList()
.
API cho lớp ContactsContract
cũng là here.
Nguồn
2011-10-21 23:55:48
Có thể điều này sẽ giúp: https://github.com/1gravity/Android-ContactPicker (Tôi là tác giả) –