0

我正在通过 Intent 添加联系人,但无法弄清楚如何将城市添加到邮政地址。使用 ContactsContract.Intents.Insert.POSTAL 作为键,允许我将地址放入:

intent.putExtra(ContactsContract.Intents.Insert.POSTAL ,cm.getAddress());

但我不确定如何添加城市。在我看到的 API 中:

ContactsContract.CommonDataKinds.StructuredPostal.CITY

但我不确定如何使用它。

感谢您对此的任何想法。我搜索了演示,但找不到任何东西。

问候,朱利叶斯。

4

1 回答 1

2

我正在通过 ContentResolver 更新联系人的邮寄地址。如果有帮助,这里是我的工作代码:

ContentValues cv = new ContentValues();
       cv.put(Data.RAW_CONTACT_ID, contactId);
       cv.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE);
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.STREET, streetAddress);
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.CITY, city);
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.REGION, province);
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.POSTCODE, postalCode);
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.COUNTRY, country);
        int addressType = ContactsContract.CommonDataKinds.StructuredPostal.TYPE_HOME;
        cv.put(ContactsContract.CommonDataKinds.StructuredPostal.TYPE, addressType);

        try {
            getContentResolver().insert(ContactsContract.Data.CONTENT_URI, cv);
        } catch(Exception e)    {
            Log.i(TAG, e.getMessage());
        }
于 2011-06-01T17:35:14.050 回答