通过联系人号码获取联系人的姓名(android开发)
2014-03-17 11:10
507 查看
代码:
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;
}
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;
}
相关文章推荐
- Android开发之contentprovider获取手机所有联系人(姓名、号码、邮箱)
- 【android】通过号码获取联系人姓名
- android 通过电话号码来获取联系人姓名
- Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日
- Android开发平台中,可通过TelephonyManager 获取本机号码
- [自学Android之旅] 获取通讯录的联系人 姓名和号码
- Android开发获取联系人信息&根据姓名查找电话%根据电话查找姓名
- Android应用开发揭秘里的EX_03_02获取联系人号码的获取方法的修正
- Android 获取联系人手机号码、姓名、地址、公司、邮箱、生日
- Android应用开发揭秘-获取电话联系人及号码
- Android软件开发之获取通讯录联系人信息 + android联系人信息的存储结构 + Android联系人读取操作笔记
- android根据号码获取联系人一些总结
- 从零开始学android开发-通过WebService获取今日天气情况
- android开发教程之如何获取联系人名称?
- Android 获取手机通讯录信息 — 姓名和号码
- Android开发之通过反射获取到Android隐藏的方法
- Android Map Api 使用和开发(3)浮动搜索框 ,通过地址名称获取经纬度和详细地址并定位
- Android软件开发之获取通讯录联系人信息
- android:获取手机号码和姓名实现通讯录
- Android软件开发之获取通讯录联系人信息(转)