gpt4 book ai didi

java - 将联系人写入联系人数据库 - Android 2.1

转载 作者:太空狗 更新时间:2023-10-29 13:43:11 26 4
gpt4 key购买 nike

我正在尝试将新联系人写入 Android 2.1 中的联系人数据库。但是我收到以下错误:

java.lang.UnsupportedOperationException: Aggregate contacts are created automatically.

我在 list 中添加了以下字段:

<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

这是我的代码:

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

String accountType = null;
String accountName = null;

Builder builder = ContentProviderOperation.newInsert(
ContactsContract.Contacts.CONTENT_URI);
builder.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, accountType);
builder.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, accountName);

ContentProviderOperation op = builder.build();
Log.i("contacts", "op.getUri(): " + op.getUri());
ops.add(op);

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(
ContactsContract.Data.RAW_CONTACT_ID,
ops.size()
)
.withValue(
ContactsContract.Data.MIMETYPE,
StructuredName.CONTENT_ITEM_TYPE
)
.withValue(StructuredName.DISPLAY_NAME, contact.getFullName())
.build()
);

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(
ContactsContract.Data.RAW_CONTACT_ID,
ops.size()
)
.withValue(
ContactsContract.Data.MIMETYPE,
ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE
)
.withValue(
ContactsContract.CommonDataKinds.Phone.NUMBER,
contact.getPhoneNumber()
)
.build()
);

try {
this.cr.applyBatch(ContactsContract.AUTHORITY, ops);
}

最佳答案

ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI).withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, rowContactInsertIndex).withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE).withValue(Phone.NUMBER, cPhone).withValue(Phone.TYPE, cPhoneType).build());

这可能对你有帮助。对全名、电话和电子邮件也做同样的事情

关于java - 将联系人写入联系人数据库 - Android 2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226996/

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