Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.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
Android 如何在使用syncadapter将联系人添加到电话簿后立即获取联系人的联系人Id?_Android_Android Contacts_Android Syncadapter - Fatal编程技术网

Android 如何在使用syncadapter将联系人添加到电话簿后立即获取联系人的联系人Id?

Android 如何在使用syncadapter将联系人添加到电话簿后立即获取联系人的联系人Id?,android,android-contacts,android-syncadapter,Android,Android Contacts,Android Syncadapter,我正在使用android示例同步适配器示例代码将我的应用程序的联系人数据库与电话簿同步,我需要在同步适配器插入联系人后立即使用分配给他们的联系人Id更新联系人数据库。如果使用ContentResolver.insert操作,则Id将嵌入返回的URI中。您可以通过以下方式获得: Uri resultUri = ContentResolver.insert(ContactsContract.RawContacts.CONTENT_URI, contentValues); if (rawContact

我正在使用android示例同步适配器示例代码将我的应用程序的联系人数据库与电话簿同步,我需要在同步适配器插入联系人后立即使用分配给他们的联系人Id更新联系人数据库。

如果使用ContentResolver.insert操作,则Id将嵌入返回的URI中。您可以通过以下方式获得:

Uri resultUri = ContentResolver.insert(ContactsContract.RawContacts.CONTENT_URI, contentValues);
if (rawContactId != null) {
    String rawContactId = String.valueOf(ContentUris.parseId(resultUri);
}