预填充街道,城市,州等创建/更新联系人(编辑联系窗口)

时间:2014-05-07 10:24:46

标签: android android-intent android-contacts

我想传递街道,城市,地址状态字段以创建新联系人或更新现有联系活动。

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

ContentValues row1 = new ContentValues();
row1.put(Data.MIMETYPE, StructuredPostal.CONTENT_ITEM_TYPE);
row1.put(StructuredPostal.CITY, "mCity");
row1.put(StructuredPostal.COUNTRY, "mCountry");
row1.put(StructuredPostal.STREET, "mStreet");
row1.put(StructuredPostal.POSTCODE, "mPostCode");
data.add(row1);

Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT);
intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE);
intent.putExtra(ContactsContract.Intents.Insert.PHONE, "9XXXXXXXXX");
intent.putExtra(ContactsContract.Intents.Insert.PHONE_TYPE, ContactsContract.CommonDataKinds.Phone.TYPE_WORK);
intent.putExtra(ContactsContract.Intents.Insert.COMPANY, "mCompanyName");
intent.putParcelableArrayListExtra(ContactsContract.Intents.Insert.DATA, data);
startActivity(intent);

但是这里的地址在编辑联系人寡妇中不可见。另外,我不想直接使用 ContentProviderOperation 添加联系人。我想先显示上面预填字段的编辑联系窗口。

0 个答案:

没有答案