gpt4 book ai didi

android - 通过具有多个电话号码的 Intent 添加新联系人

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

我想使用 ContactsContract.Intents.Insert 添加一个新联系人。但是问题是我不知道可以有多少个电话号码。据我所知,我只能使用 PHONESECONDARY_PHONETERTIARY_PHONE 常量传递三个电话号码。有什么方法可以传递三个以上的数字吗?

最佳答案

找到解决方案。它包括使用 ContentValues:

    Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
ArrayList<ContentValues> data = new ArrayList<ContentValues>();

// Filling data with phone numbers
for (int i = 0; i < numberOfPhones; i++) {
ContentValues row = new ContentValues();
row.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);
row.put(Phone.NUMBER, PhonesNumberList.get(i));
// Setting the type of this phone number to be of Phone.TYPE_WORK
row.put(Phone.TYPE, Phone.TYPE_WORK);
data.add(row);
}

intent.putExtra(ContactsContract.Intents.Insert.NAME, mName);
intent.putParcelableArrayListExtra(ContactsContract.Intents.Insert.DATA, data);
startActivity(contactIntent);

关于android - 通过具有多个电话号码的 Intent 添加新联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22962365/

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