Android 开放式;添加联系人屏幕“;已经设置了名称

Android 开放式;添加联系人屏幕“;已经设置了名称,android,Android,我试图通过一个意图打开“添加联系人”屏幕,我希望它带有已设置的姓名(名字和姓氏) 为此,我正在尝试这样做: Intent intent = new Intent(Intent.ACTION_INSERT); intent.setType(ContactsContract.Contacts.CONTENT_TYPE); intent.putExtra(ContactsContract.Intents.Insert.NAME, "My Name"); intent.putExtra(Contact

我试图通过一个意图打开“添加联系人”屏幕,我希望它带有已设置的姓名(名字和姓氏)

为此,我正在尝试这样做:

Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);

intent.putExtra(ContactsContract.Intents.Insert.NAME, "My Name");
intent.putExtra(ContactsContract.Intents.Insert.PHONETIC_NAME, "Family Name");
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "12345"));

activity.startActivityForResult(intent, 2);
在本例中,“添加联系人”屏幕中的第二个字段保持为空,新字段显示为字符串“Family Name”,这是因为我设置了拼音名称

我想知道的是,如何将姓氏值添加到“添加联系人”屏幕的第二个字段中


我已经找过了,但没有解决。它使用某种vCard。我对此一无所知,如果这是正确的实现方法,有人能帮我理解如何实现它吗?

试试这个:

Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType(ContactsContract.Contacts.CONTENT_TYPE);

intent.putExtra(ContactsContract.Intents.Insert.NAME, "FirstName MiddleName LastName");
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "12345");

startActivityForResult(intent, 2);

)()Goodluck

您是否尝试运行该代码段?它有用吗?如果不是,LogCat就好了。它需要URI中的权限。是哪一个?"content://some.authority/N:Jones;Bob\nTEL:123456790\n“在您的AndroidManifest中添加权限。@rogcg您是否得到了解决方案。