Intent intent = new Intent(); Uri uri = Uri.parse("content://contacts"); intent.setAction(Intent.ACTION_PICK); intent.setData(uri); intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); startActivityForResult(intent, CODE_FOR_STARTACTIVITY_CONTACTS);
if (data != null) { Uri uri = data.getData(); String[] result = LoadDBUtils.getPhoneContacts(MainActivity.this, uri); }
public static String[] getPhoneContacts(Context context, Uri uri) { String[] contact = new String[2]; ContentResolver cr = context.getContentResolver(); Cursor cursor = cr.query(uri, new String[]{ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER}, null, null, null); if (cursor != null) { cursor.moveToFirst(); if (cursor.getCount() > 0) { do { contact[0] = cursor.getString(0); contact[1] = cursor.getString(1); } while (cursor.moveToNext()); } cursor.close(); } else { return null; } return contact; }
Android联系人选择器实现
本文介绍了一种在Android应用中实现联系人选择的方法。通过Intent启动系统联系人选择界面,并解析返回的数据来获取选定联系人的姓名和电话号码。
1507

被折叠的 条评论
为什么被折叠?



