gpt4 book ai didi

android - 如何将现有联系人添加到 "Phone contacts"帐户

转载 作者:行者123 更新时间:2023-11-30 04:09:48 25 4
gpt4 key购买 nike

我正在使用此代码向设备添加联系人

long Contact_Id = 100;
ContentValues pCV =new ContentValues();
pCV.put(Contacts.People.NAME, "test");
pCV.put(ContactsContract.Contacts._ID, Contact_Id);
Uri newContactUri = insertContentValues(cResolver,
Contacts.People.CONTENT_URI, pCV);

我想将此联系人添加到某个帐户。我正在使用下面的代码

ContentResolver cResolver = context.getContentResolver();
cResolver.insert(uri, ContactsContract.RawContacts.CONTENT_URI,
getAccountType());

public ContentValues getAccountType() {
ContentValues cv = new ContentValues();
cv.put(ContactsContract.RawContacts.ACCOUNT_TYPE, "com.sonyericsson.localcontacts");
cv.put(ContactsContract.RawContacts.ACCOUNT_NAME, "Phone contacts");
return cv;
}

此代码实际上是将新联系人添加到“电话联系人”帐户。但我想将我在上面添加的联系人(“测试”)添加到“电话联系人”中。我该怎么做?

最佳答案

您可以根据自己的选择/要求尝试这两种解决方案。两者都运行良好

To add contact open directly edit activity

    try {
Intent addContactIntent = new Intent(Intent.ACTION_INSERT);
addContactIntent.setType(ContactsContract.Contacts.CONTENT_TYPE);
addContactIntent.putExtra(ContactsContract.Intents.Insert.PHONE, number);
addContactIntent.putExtra("finishActivityOnSaveCompleted", true);
context.startActivity(addContactIntent);
} catch (Exception e) {
e.printStackTrace();
}

option to create contact or add contact to existing contact

 try {
Intent i = new Intent(Intent.ACTION_INSERT_OR_EDIT);
i.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
// i.putExtra(ContactsContract.Intents.Insert.NAME, "TESTTEST");
i.putExtra(ContactsContract.Intents.Insert.PHONE, number);
context.startActivity(i);
} catch (Exception e) {
e.printStackTrace();
}

关于android - 如何将现有联系人添加到 "Phone contacts"帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11034490/

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