android系统非常方便,可以通过Intent uri方式调用系统联系人,常用的方法为:
- Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
- startActivityForResult(intent, PICK_CONTACT);
但是这样在onActivityResult时获取到的是多个联系人,如果只想选择一个联系人时应该怎么办呢?
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE);
startActivityForResult(intent, 1);