我想传递街道,城市,地址状态字段以创建新联系人或更新现有联系活动。
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 添加联系人。我想先显示上面预填字段的编辑联系窗口。