无法在android中插入联系人地址

时间:2011-11-27 14:49:32

标签: android android-contacts

我可以在android中插入新的android联系人姓名,他的所有电话号码和所有电子邮件ID。但我无法插入他的地址。我尝试使用以下代码行,它在插入时没有显示任何错误,但是当我尝试打开联系人列表中的联系人时,它显示该联系人的环境错误。请查看我的代码。

    ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();

    ops.add(ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI)
                    .withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0)
.withValue(ContactsContract.Data.MIMETYPE,
                    ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE)
                    .withValue(ContactsContract.CommonDataKinds.StructuredPostal.POBOX, poBox)
                    .withValue(ContactsContract.CommonDataKinds.StructuredPostal.STREET, street)
                    .withValue(ContactsContract.CommonDataKinds.StructuredPostal.REGION, state)
                    .withValue(ContactsContract.CommonDataKinds.StructuredPostal.CITY, city)
                    .withValue(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE, postalCode)  
                    .withValue(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY, country)
                    .withValue(ContactsContract.CommonDataKinds.StructuredPostal.TYPE, type)
                    .build());

这里poBox,街道,州,城市,邮政编码,国家/地区,类型都在获得价值。

1 个答案:

答案 0 :(得分:0)

您的Mime类型错误。 它应该是android.provider.ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE