Tôi đang cố gắng gọi cho bộ chọn địa chỉ liên hệ, nhận tên người, điện thoại và e-mail thành chuỗi và gửi chúng đến một hoạt động khác bằng ý định. Cho đến nay công trình này:lấy thông tin liên lạc từ bộ chọn số liên lạc Android
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, 1);
// ...
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
Uri contactData = data.getData();
Cursor c = managedQuery(contactData, null, null, null, null);
if (c.moveToFirst()) {
String name = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
Intent intent = new Intent(CurrentActivity.this, NewActivity.class);
intent.putExtra("name", name);
startActivityForResult(intent, 0);
}
}
}
Nhưng nếu tôi thêm vào:
String number = c.getString(c.getColumnIndexOrThrow(ContactsContract.CommonDataKinds.Phone.NUMBER));
nó lực lượng đóng
lẽ theres một cách khác để có được số của họ?
hoạt động tuyệt vời và trang web bạn liên kết với cũng deffo hữu ích, cảm ơn – ng93
Làm cách nào để tôi truy vấn số điện thoại trong vòng lặp cuối cùng? – eyal
cr.query dường như không hoạt động.Ngoài ra, id là gì trong String [] {id} ... dường như không thể tìm thấy một trong hai biến này. –