不好意思 我修改了一下 但是还是不行
cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
projection, ContactsContract.CommonDataKinds.Phone.NUMBER+"=?",
new String[]{incomingNumber}, null);

解决方案 »

  1.   

    contentResolver我记得这个是函数吧,
    你试试就传一个URI,其他参数都是NULL,看看cursor能不能获取到。不知道你的projection和incomingNumber是什么
      

  2.   

     Cursor c = getContentResolver().query(Phones.CONTENT_URI, null, null, null, null);
    这个是查询联系人的代码示例:
    不清楚ContactsContract.Contacts.CONTENT_URI这个怎么定义的?
    再次,如果楼主定义没错,请检查下,你是否添加了权限,查询系统联系人是需要权限的:
    android.permission.READ_CONTACTS
      

  3.   


    LZ有必要看下api:
    String selection = new String("ContactsContract.CommonDataKinds.Phone.NUMBER = ?");
    String selectionArgs = new String[]{incomingNumber};
    cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
    projection, selection, selectionArgs, null);