您的位置:首页 > 移动开发 > Android开发

通过联系人号码获取联系人的姓名(android开发)

2014-03-17 11:10 423 查看
代码:

private String getContactNameByPhoneNumber(String number) {

if (TextUtils.isEmpty(number)) {

return null;

}

final ContentResolver resolver = getContentResolver();



Uri lookupUri = null;

String[] projection = new String[] { PhoneLookup._ID, PhoneLookup.DISPLAY_NAME };

Cursor cursor = null;

try {

lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number));

cursor =resolver.query(lookupUri, projection, null, null, null);

} catch (Exception ex) {

ex.printStackTrace();

try {

lookupUri = Uri.withAppendedPath(android.provider.Contacts.Phones.CONTENT_FILTER_URL,

Uri.encode(number));

cursor = resolver.query(lookupUri, projection, null, null, null);

} catch (Exception e) {

e.printStackTrace();

}

}

String name = null;

if (cursor != null && cursor.getCount() > 0 && cursor.moveToFirst()) {

name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));

}

cursor.close();

return name;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: