gpt4 book ai didi

android - 使用新 API 添加联系人时出现问题

转载 作者:行者123 更新时间:2023-11-29 02:17:00 25 4
gpt4 key购买 nike

我正在尝试通过我的应用程序使用新的 ContactContract API 将新联系人添加到我的联系人列表中。我有以下基于 android dev 上的 Contact Manager 示例的方法。

    private static void addContactCore(Context context, String accountType, String accountName, String name, String phoneNumber, int phoneType) throws RemoteException, OperationApplicationException {

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();

//Add contact type
ops.add(ContentProviderOperation.newInsert(ContactsContract.RawContacts.CONTENT_URI)
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, accountType)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, accountName)
.build());

//Add contact name
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, (!name.toLowerCase().equals("unavailable") && !name.equals("")) ? name : phoneNumber)
.build());

//Add phone number
ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE)
.withValue(ContactsContract.CommonDataKinds.Phone.NUMBER, phoneNumber)
.withValue(ContactsContract.CommonDataKinds.Phone.TYPE, phoneType)
.build());

//Add contact
context.getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);
}

在一个例子中,我有参数的流动值。帐户类型:com.google帐户名:(我的谷歌帐户电子邮件)姓名:迈克电话号码:5555555555电话类型:3

对该函数的调用正常返回,没有任何异常被抛出,但是在我手机上的联系人管理器中找不到联系人。我的手机上也没有与该信息的联系方式。有没有人知道我可能做错了什么?

最佳答案

您需要更改显示选项以显示与特定帐户关联的联系人。

关于android - 使用新 API 添加联系人时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2926298/

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