以前,我通过放置一个空值来选择所有内容,但是我收到一个错误消息,抱怨它的行太多,因此我试图获取显示名称,联系人ID和电话号码的投影,但出现以下错误:
“列'_id'不存在”

这是代码:

final String[] projection = { ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
            ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone.CONTACT_ID };

    Cursor cur = cr.query(
            ContactsContract.CommonDataKinds.Phone.CONTENT_URI, projection,
            "LENGTH(" + ContactsContract.CommonDataKinds.Phone.NUMBER
                    + ") >= 8 ) GROUP BY ("
                    + ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, null,
            sortOrder);


但是错误指向我的customadapter中的这一行

super(context, layout, c, from, to);


需要帮忙!谢谢!

最佳答案

BaseColumns._ID添加到投影数组。

07-24 16:51