private String[] getPhoneContacts(Uri uri) {
String[] contact = new String[2];
ContentResolver cr = getContentResolver();
Cursor cursor = cr.query(uri, null, null, null, null);
if (cursor != null && cursor.getCount()>0 &&cursor.moveToFirst()) {
int nameFieldColumnIndex = cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);
contact[0] = cursor.getString(nameFieldColumnIndex);
String ContactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + ContactId, null, null);
if (phone!=null && phone.getCount()>0) {
while(phone.moveToNext()){
contact[1] = phone.getString(phone.getColumnIndex(ContactsContract.CommonD
通过Uri获取手机通讯录的某个联系人
最新推荐文章于 2024-09-26 15:38:36 发布
当通过Uri获取手机通讯录的某个联系人时,若该联系人未设置手机号码,代码会返回null,因此在①处务必检查是否为null,避免触发NullPointerException异常。

最低0.47元/天 解锁文章
609

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



