Xin chào Tôi muốn chọn một liên hệ từ mục đích liên hệ mặc định của cuốn sách liên hệ của chúng tôi. Tôi đã thử một số cách để làm điều đó. Vui lòng tìm mã bên dưới. Vấn đề với tất cả các mã đó là họ mở một màn hình tài liệu trung gian với một vài tùy chọn ở đó người dùng phải chọn liên hệ và hơn là mở sổ liên lạc.Chọn liên hệ trực tiếp từ ý định của người liên hệ liên hệ
private void openContactIntent() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, ContactsContract.Contacts.CONTENT_URI);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(intent, REQ_CONTACT_DIRECTORY);
}
Tôi cũng đã cố gắng
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
và
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
startActivityForResult(intent, PICK_CONTACT);
Những gì tôi thấy là một màn hình trung gian là
'ý định Ý định = Ý định mới (Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI) ; startActivityForResult (intent, PICK_CONTACT); 'Nó làm việc cho tôi! –
Có liên quan đến bất kỳ hệ điều hành nào không? Tôi đang chạy mã trên Android N. Và đối với tôi nó không hoạt động. Tôi chưa thêm bất kỳ quyền nào. –
Tôi cũng đang chạy Android N! –