gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:36:07 25 4
gpt4 key购买 nike

我正在尝试使用 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, "android@android.com");
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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com