安卓 : how to pass multiple numbers to create contact page

标签 android android-contacts

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

    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");

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

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

first number is gone

*第一个数字被覆盖

有什么想法吗? 非常感谢您的帮助,我对我的英语表示歉意

最佳答案

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

您还可以指定 PHONE_TYPE指定其代表的联系号码的类型。

关于安卓 : how to pass multiple numbers to create contact page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16273298/

相关文章:

android - 如何在android中以编程方式删除联系人

android - 使用 ContactsContract.Contacts.Data

java - org.openqa.selenium.SessionNotCreatedException : A new session could not be created.(原始错误: 'java -version' failed.错误:spawn ENOENT)

android - Android中选择有特殊要求的RawContacts

android - 按下后退按钮时不调用 onPause?

java - Android - 以编程方式设置 TextView TextStyle?

android - 在 Android 上获取关系联系人字段

android - 在 Android 7 中,ContentResolver 的方法 openAssetFileDescriptor(vCardUri, "r") 返回具有 declaredLength 为 -1 的 AssetFileDescriptor

android - 从 googleMap.getCameraPosition().target 获取经纬度 0.0

java - 有意调用电话后让手机进入休眠状态