无法读取刚刚插入 ContactsContract.Data 的记录

问题描述

下面的代码执行没有错误。但是,eventCursor Cursor 是空的 (count=0)。我原以为它会返回刚刚插入的记录。

    ContentValues newValues = new ContentValues();
    newValues.put(ContactsContract.Data.RAW_CONTACT_ID,rawContactId);
    newValues.put(ContactsContract.Data.MIMETYPE,WHS_EVENT_MIME_TYPE);
    newValues.put(ContactsContract.Data.DATA1,"0000/00/00");
    newValues.put(ContactsContract.Data.DATA2,"0");
    newValues.put(ContactsContract.Data.DATA3,"0");
    newValues.put(ContactsContract.Data.DATA4,"0");
    newValues.put(ContactsContract.Data.DATA5,Integer.toString(MANUAL_ENTRY));

    Uri newUri = getContentResolver().insert(
            ContactsContract.Data.CONTENT_URI,newValues
    );

    String selection = ContactsContract.Data.RAW_CONTACT_ID + "=? AND " + ContactsContract.Data.MIMETYPE + "=?";
    String[] selectionArgs = new String[]{rawContactId,WHS_EVENT_MIME_TYPE};

    eventCursor = getContentResolver().query(
            ContactsContract.Data.CONTENT_URI,new String[]{
                    ContactsContract.Data._ID,ContactsContract.Data.DATA1,ContactsContract.Data.DATA2,ContactsContract.Data.DATA3,ContactsContract.Data.DATA4,ContactsContract.Data.DATA5},selection,selectionArgs,ContactsContract.Data.DATA1
    );

EDIT:变量 rawContactId 位于联系人的 CONTACT_ID 字段而不是 RAW_CONTACT_ID 字段。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...