从一组电话号码中检索联系人



我希望根据一组电话号码检索联系人列表。这里出了什么问题?

当前使用此-

private String numbers = "'12345', '54321'";
String[] mSelectionArgs = {numbers};'
return new CursorLoader(getActivity(),
                    PhoneLookup.CONTENT_FILTER_URI,
                    ContactsQuery.PROJECTION,
                    ContactsQuery.SELECTION,
                    mSelectionArgs,
                    PhoneLookup.DISPLAY_NAME);

PROJECTION和SELECTION在ContactsQuery中定义如下

final static String[] PROJECTION = {
        PhoneLookup._ID,
        PhoneLookup.LOOKUP_KEY,
            PhoneLookup.DISPLAY_NAME,
            PhoneLookup.PHOTO_THUMBNAIL_URI,
    };
final static String SELECTION =     
            PhoneLookup.HAS_PHONE_NUMBER + "=1 AND " + PhoneLookup.NUMBER) + " IN (?)";

然而,我得到了错误:

07-08 00:44:21.007:E/AndroidRuntime(2307):由java.lang.IllegalArgumentException引起:URI:content://com.android.contacts/phone_lookup,调用用户:com.example.android.contacslist,调用包:com.example_android.cotactslist

尝试:

ContentResolver cr=context.getContentResolver();游标游标=cr.query(ContactsContract.Contacts.CONTENT_URI,null,(DISPLAY_NAME='"+NAME+"'"),null,null);

最新更新