主题:根据电话号码找联系人姓名的2大常用技巧
昨天工作中遇到了这个问题,在群里跟大家聊了聊找到了解决方案,在这里跟大家分享下,老鸟请无视,新手多多提提意见。
这里只给出方法的游标,具体取值略去
<方法一>
String[] projection1 = {ContactsContract.PhoneLookup.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER};
Cursor namec1 = TApplication.nowApplication.getContentResolver()
.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
projection1, ContactsContract.CommonDataKinds.Phone.NUMBER+" = '"+si.smsAddress+"'",
null, null);
<方法二>
Cursor namec2 = TApplication.nowApplication.getContentResolver().query(
Uri.parse("content://com.android.contacts/data/phones/filter/"+si.smsAddress),
new String[]{"display_name"}, null, null, null);
si.smsAddress就是电话号码
内容来源:www.tsingyuan.cn
大家可以加入安卓开发交流4群:213325629 一起讨论交流开发技术,共同进步。