Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 更新名为的联系人不起作用_Java_Android - Fatal编程技术网

Java 更新名为的联系人不起作用

Java 更新名为的联系人不起作用,java,android,Java,Android,我在更新姓名联系人时遇到一些问题,我的代码: ContentProviderOperation.Builder builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI); builder.withSelection(ContactsContract.Data.CONTACT_ID + "=?" + " AND " + ContactsContract.Data.MIMETYPE + "=

我在更新姓名联系人时遇到一些问题,我的代码:

ContentProviderOperation.Builder builder = ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI);
    builder.withSelection(ContactsContract.Data.CONTACT_ID + "=?" + " AND " + ContactsContract.Data.MIMETYPE + "=?",
            new String[]{String.valueOf(id), ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE});
    builder.withValue(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME, lastname);
    builder.withValue(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, firstname);
    ops.add(builder.build());
姓名首字母:约翰·史密斯
第一个案例:使用Joh更改给定名称,结果成功
第二种情况:与Johny更改给定名称,结果失败

有人能帮我吗

 ops.add(ContentProviderOperation.newUpdate(ContactsContract.Data.CONTENT_URI)
        .withSelection(ContactsContract.Data.RAW_CONTACT_ID + "=?" + " and " + ContactsContract.Data.MIMETYPE + "=?",
        new String[]{String.valueOf(id), ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE})
        .withValue(ContactsContract.CommonDataKinds.StructuredName.GIVEN_NAME, firstname)
        .withValue(ContactsContract.CommonDataKinds.StructuredName.FAMILY_NAME, lastname)
        .build());