作者:tucaowang 此贴贴于2012-12-25 12:07:48,已被阅读352次/回复0 
根据电话号码找联系人姓名的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就是电话号码
大家可以加入安卓开发交流4群:213325629 一起讨论交流开发技术,共同进步。


文章出处:http://www.tsingyuan.cn/r/2mEvUf  转载请注明出处


清源教育