我正在使用Contacts.CONTENT_FILTER_URI搜索联系人。
Uri contentUri = Uri.withAppendedPath(
ContactsContract.Contacts.CONTENT_FILTER_URI,
Uri.encode(searchString));
该searchstring
可以是一个数字或名字。很好。
我唯一的问题是结果不包含联系电话。
我知道我可以通过查询得到它ContactsContract.Data.CONTENT_URI
。但是,我想找到一个解决方案,可以通过一个查询为我提供联系人姓名和电话号码。
您应该使用Phone.CONTENT_FILTER_URI
而不是Contacts.CONTENT_FILTER_URI
文件说:
该过滤器适用于显示名称和电话号码。
试试这个:
Uri filterUri = Uri.withAppendedPath(Phone.CONTENT_FILTER_URI, Uri.encode(searchString));
String[] projection = new String[]{ Phone.CONTACT_ID, Phone.DISPLAY_NAME, Phone.NUMBER };
Cursor cur = getContentResolver().query(filterUri, projection, null, null, null);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句