gpt4 book ai didi

安卓 :Programmatically created contact is not syncing with Gmail Account

转载 作者:太空狗 更新时间:2023-10-29 13:33:23 27 4
gpt4 key购买 nike

我可以在“我的应用”中使用以下方式创建新联系人:

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();
int rawContactInsertIndex = ops.size();
ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
.withValue(RawContacts.ACCOUNT_TYPE, null)
.withValue(RawContacts.ACCOUNT_NAME, null).build());
ops.add(ContentProviderOperation
.newInsert(ContactsContract.Data.CONTENT_URI)
.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID,
rawContactInsertIndex)
.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE)
.withValue(Phone.NUMBER, "9X-XXXXXXXXX").build());
ops.add(ContentProviderOperation
.newInsert(Data.CONTENT_URI)
.withValueBackReference(Data.RAW_CONTACT_ID,
rawContactInsertIndex)
.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE)
.withValue(StructuredName.DISPLAY_NAME, "Mike Sullivan")
.build());
try {
ContentProviderResult[] res = getContentResolver().applyBatch(
ContactsContract.AUTHORITY, ops);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (OperationApplicationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

它工作正常,我可以看到联系人已创建,但是当我将我的联系人与我的 Gmail 帐户同步时,我在 Gmail 联系人中看不到它。

注意:如果我使用设备的 native 联系人应用程序创建联系人并与 Gmail 同步,我可以在 Gmail 中看到该联系人。

最佳答案

一些我是如何想出来的......

你可以使用

ops.add(ContentProviderOperation.newInsert(RawContacts.CONTENT_URI)
.withValue(RawContacts.ACCOUNT_TYPE, "com.google")
.withValue(RawContacts.ACCOUNT_NAME, "xxxxx@gmail.com")
.build());

其中,com.google 是帐户类型,xxxxx@gmail.com 是您要与之同步的帐户 ID。

谢谢

关于安卓 :Programmatically created contact is not syncing with Gmail Account,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13179380/

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