android - 使用预先填充的 Intent 插入联系人

标签 android contacts

我正在尝试使用 Intent 插入联系人,并且我尝试了这段代码,取自Android Sdk,请参阅here :

ArrayList<ContentValues> data = new ArrayList<ContentValues>();

ContentValues row1 = new ContentValues();
row1.put(Data.MIMETYPE, Organization.CONTENT_ITEM_TYPE);
row1.put(Organization.COMPANY, "Android");
data.add(row1);

ContentValues row2 = new ContentValues();
row2.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE);
row2.put(Email.TYPE, Email.TYPE_CUSTOM);
row2.put(Email.LABEL, "Green Bot");
row2.put(Email.ADDRESS, "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="71101f15031e181531101f15031e18155f121e1c" rel="noreferrer noopener nofollow">[email protected]</a>");
data.add(row2);

Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
intent.putParcelableArrayListExtra(Insert.DATA, data);

startActivity(intent);

我得到一个空的 InsertContact Intent 。这让我发疯,为什么它不起作用?

最佳答案

试试这个:

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

关于android - 使用预先填充的 Intent 插入联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586619/

相关文章:

android - 使 AndroidView 的主题样式来自 Compose 并在亮/暗模式下更改

android - 为什么多点触控不适用于 andengine GLES-2 SimpleBaseGameActivity?

android - Log.i 没有在代码中显示

android - 在 android Activity 的抽屉导航中显示联系人

Android Glide 图像加载库显示模糊图像

android - 如何使用 Clang 和最新的 NDK r15b 为 Android 构建 OpenCV

android - 尝试编写和更新联系人

ios - Apple 联系人使用政策

安卓通讯录

crash - 使用某些插件访问设备通讯录时,应用程序崩溃且没有任何日志