我使用下面的代码:添加联系人名称为Android
ArrayList<ContentValues> data = new ArrayList<ContentValues>();
ContentValues name = new ContentValues();
name.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
name.put(StructuredName.GIVEN_NAME, "first name");
name.put(StructuredName.FAMILY_NAME, "last name");
data.add(name);
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, "[email protected]");
data.add(row2);
Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
intent.putParcelableArrayListExtra(Insert.DATA, data);
startActivity(intent);
但是,只有电子邮件添加。名称字段设置为空。
更新: 同样的地址!
ContentValues address = new ContentValues();
address.put(Data.MIMETYPE, StructuredPostal.CONTENT_ITEM_TYPE);
address.put(StructuredPostal.CITY, "Nasr City");
address.put(StructuredPostal.COUNTRY, "Egypt");
address.put(StructuredPostal.REGION, "Cairo");
address.put(StructuredPostal.TYPE, StructuredPostal.TYPE_WORK);
data.add(address);
电子邮件,电话号码,网站,IM和照片工作正常。
我发布了一个此问题的错误报告:https://code.google.com/p/android/issues/detail?id=193804 –