昨天工作中遇到了这个问题,在群里跟大家聊了聊找到了解决方案,在这里跟大家分享下,老鸟请无视,新手多多提提意见。

这里只给出方法的游标,具体取值略去
<
方法一>
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 一起讨论交流开发技术,共同进步。