java如何在不打开联系人应用程序本身的情况下将新联系人插入Android联系人?
我有下面一段代码,我正在将一个新联系人添加到我的联系人列表中
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.NAME, "John");
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "1234");
int PICK_CONTACT = 100;
this.startActivityForResult(intent, PICK_CONTACT);
最后一行打开了默认的Android应用程序,允许我们添加新联系人,正确的部分用“John”和“1234”填充。我想让我的应用程序在不打开默认应用程序的情况下完成添加联系人。理想情况下,这意味着通过编程方式单击contacts应用程序上的Done按钮。这可能吗?如果是,怎么做
# 1 楼答案
下面是我添加联系人的示例。它会将联系人添加到设备联系人中,而不会打开默认联系人
ContactAdd指的是这个类
# 2 楼答案
您应该使用contacts ContentProvider