如何解决无法读取刚刚插入 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 举报,一经查实,本站将立刻删除。