问题描述
下面的代码执行没有错误。但是,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 (将#修改为@)