不好意思 我修改了一下 但是还是不行
cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
projection, ContactsContract.CommonDataKinds.Phone.NUMBER+"=?",
new String[]{incomingNumber}, null);
cursor = contentResolver.query(ContactsContract.Contacts.CONTENT_URI,
projection, ContactsContract.CommonDataKinds.Phone.NUMBER+"=?",
new String[]{incomingNumber}, null);
你试试就传一个URI,其他参数都是NULL,看看cursor能不能获取到。不知道你的projection和incomingNumber是什么
这个是查询联系人的代码示例:
不清楚ContactsContract.Contacts.CONTENT_URI这个怎么定义的?
再次,如果楼主定义没错,请检查下,你是否添加了权限,查询系统联系人是需要权限的:
android.permission.READ_CONTACTS
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);