2

我的应用程序的功能之一是将现有用户帐户放入通讯录

    Intent intent = new Intent(Intent.ACTION_INSERT);
    intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
    intent.putExtra(ContactsContract.Intents.Insert.NAME, name);
    intent.putExtra(ContactsContract.Intents.Insert.PHONE, "first number");

如果只有一个数字,它的工作正常,但如果我尝试输入另一个数字(用相同的额外密钥放置另一个额外的数字)它可能会覆盖然后第一个数字消失了

    intent.putExtra(ContactsContract.Intents.Insert.PHONE, "1111");
    intent.putExtra(ContactsContract.Intents.Insert.PHONE, "2222");

第一个号码不见了

*第一个数字被覆盖

任何想法 ?非常感谢您的帮助,我为我的英语道歉

4

1 回答 1

5

好吧,您可以将其他号码指定为SECONDARY_PHONE。这样您就可以为一个联系人插入 3 个电话号码,因为也有一个TERTIARY_PHONE

您也可以指定PHONE_TYPE来指定它所代表的联系号码的类型。

于 2013-04-29T07:41:44.060 回答