添加联系人时将城市添加到邮政地址 - Android

发布于 2024-11-07 07:10:48 字数 381 浏览 0 评论 0原文

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

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

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

ContactsContract.CommonDataKinds.StructuredPostal.CITY

但我不知道如何使用它。

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

问候, 朱利叶斯.

I am adding a contact through an Intent and am unable to figure out how to add the City to the Postal Address. Using ContactsContract.Intents.Insert.POSTAL as the key, allows me to put the address in:

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

but I'm not sure how to add the city. In the API I see:

ContactsContract.CommonDataKinds.StructuredPostal.CITY

but I'm not sure how to use this.

Thanks for any ideas on this. I searched the Demos, but couldn't find anything.

Regards,
Julius.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巾帼英雄 2024-11-14 07:10:48

我正在通过 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());
        }

I am updating a contact's postal address through ContentResolver. If it helps here is my working code:

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());
        }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文