gpt4 book ai didi

Android:插入后获取联系人ID

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:58:27 28 4
gpt4 key购买 nike

我需要在创建新联系人后存储联系人 ID 值,以便能够在其他时刻引用它。例如,我创建了一个新联系人,之后我想从联系人 ID 中删除它,因此我需要在创建新联系人后检索联系人 ID 值。这是我创建新联系人的方式:

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI).withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, tipoCuenta).withValue(ContactsContract.RawContacts.ACCOUNT_NAME, cuenta).build());

//Insert some data here....

c.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);

//Here, I want to retrieve contact id

我该怎么做?

最佳答案

ContentResolver.applyBatch()方法返回 ContentProviderResult 的数组对象,每个操作一个。其中每一个都有插入联系人的 uri(格式为 content://com.android.contacts/raw_contacts/<contact_id> )。

因此,要获取联系人的 ID,您只需解析此 uri,即

ContentProviderResult[] results = getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
int contactId = Integer.parseInt(results[0].uri.getLastPathSegment());

关于Android:插入后获取联系人ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23521963/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com