Android 安卓插入联系人的意图。插入不起作用

Android 安卓插入联系人的意图。插入不起作用,android,android-intent,android-contacts,Android,Android Intent,Android Contacts,我正在尝试开发一个应用程序在这个我需要访问的联系人添加电话号码与姓名。为此,我使用以下代码 Intent intent = new Intent(Intents.Insert.ACTION); intent.setType(ContactsContract.RawContacts.CONTENT_TYPE); intent.putExtra(Intents.Insert.NAME, "Silambarasan"); intent.putExtra(Intents.Insert.PHONE, 98

我正在尝试开发一个应用程序在这个我需要访问的联系人添加电话号码与姓名。为此,我使用以下代码

Intent intent = new Intent(Intents.Insert.ACTION);
intent.setType(ContactsContract.RawContacts.CONTENT_TYPE);
intent.putExtra(Intents.Insert.NAME, "Silambarasan");
intent.putExtra(Intents.Insert.PHONE, 9876543210L);
intent.putExtra(Intents.Insert.PHONE_TYPE, Phone.TYPE_MOBILE);
startActivity(intent);
此代码打开“添加联系人”屏幕,但屏幕中仅显示此代码发送的名称“Silambarasan”。电话“号码:9876543210L”未通过

我使用正确的方法吗


提前谢谢。

你为什么不这样通过呢

intent.putExtra("nameForThisExtra", "Silambarasan")
intent.putExtra("nameForThisExtra", "9876543210L");
intent.putExtra("nameForThisExtra", Phone.TYPE_MOBILE);
在ohter活动中这样称呼它:

String name = getIntent().getStringExtra("nameForThisExtra");
String number = getIntent().getStringExtra("nameForThisExtra");
这应该行得通

第一个参数是您想要给这个额外参数的名称,第二个参数是值

试试这个

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

                                        addPersonIntent.putExtra(ContactsContract.Intents.Insert.NAME, "name");
                                        addPersonIntent.putExtra(ContactsContract.Intents.Insert.PHONE, "phone");
                                        addPersonIntent.putExtra(ContactsContract.Intents.Insert.EMAIL, "email");
                                        addPersonIntent.putExtra(ContactsContract.Intents.Insert.POSTAL, "address");

                                        startActivityForResult(addPersonIntent, CREATE_NEW);
从文件

公共静态最终字符串电话
:在API第5级中添加

联系人电话号码的额外字段

键入:String//清除您需要为此额外输入传递字符串值

常量值:“电话”


只需将数字作为字符串传递到将起作用的额外数据中。

所以改变
intent.putExtra(intent.Insert.PHONE,9876543210L)

 intent.putExtra(Intents.Insert.PHONE, "9876543210");