如何以编程方式向 Android 中的联系人添加邮政地址?

发布于 2024-12-29 06:29:08 字数 70 浏览 2 评论 0原文

我正在开发将联系信息添加到 android 联系人列表的应用程序。如何以编程方式将邮政地址添加到 android 中的联系人?

I am developing app which add contact info to android contact list .to How to add postal address to contacts in android programmatically ?

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

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

发布评论

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

评论(2

2025-01-05 06:29:08

问题已经有一段时间了,但也许其他人仍然对此感兴趣。如何添加带有地址信息的联系人:

import static android.provider.ContactsContract.Data;
import static android.provider.ContactsContract.Intents.Insert;

private void createContactIntent() {
    Intent contactIntent = new Intent(ContactsContract.Intents.Insert.ACTION, ContactsContract.Contacts.CONTENT_URI);
    contactIntent.setType(ContactsContract.Contacts.CONTENT_TYPE);
    contactIntent.putExtra(Insert.NAME, "Sergio Mendes");
    contactIntent.putExtra(Insert.COMPANY, "Company One");
    contactIntent.putExtra(Insert.POSTAL, "Street 1, 9999 City, Country");
    contactIntent.putExtra(Data.IS_SUPER_PRIMARY, 1);
    startActivity(contactIntent);
}

请注意,某些设备(例如三星 S5 / A5)会将整个地址放入“街道”字段中。如果您对此有任何优化,请告诉我。

It's been a while that this has been asked but maybe someone else is still interested in it. How to add a contact with address info:

import static android.provider.ContactsContract.Data;
import static android.provider.ContactsContract.Intents.Insert;

private void createContactIntent() {
    Intent contactIntent = new Intent(ContactsContract.Intents.Insert.ACTION, ContactsContract.Contacts.CONTENT_URI);
    contactIntent.setType(ContactsContract.Contacts.CONTENT_TYPE);
    contactIntent.putExtra(Insert.NAME, "Sergio Mendes");
    contactIntent.putExtra(Insert.COMPANY, "Company One");
    contactIntent.putExtra(Insert.POSTAL, "Street 1, 9999 City, Country");
    contactIntent.putExtra(Data.IS_SUPER_PRIMARY, 1);
    startActivity(contactIntent);
}

Note that some devices like Samsung S5 / A5 will put the whole address into the "street" field. If you have any optimizations for this let me know.

浅唱々樱花落 2025-01-05 06:29:08

邮政地址与所有其他信息一样存储在 DATA 表中,

MIMEtype == ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE

请通过 Google ContactsContract.CommonDataKinds.StructuredPostal 查找所有信息。

如果您需要了解如何编辑联系人,我建议您查看 Android SDK 中的 SampleSyncAdapter。它是一个同步适配器,因此您不需要研究所有内容,但 ContactManager 中的 updateContact 是一个很好的起点。

Postal address are stored like all the other info in the DATA table with a

MIMEtype == ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE

Please google ContactsContract.CommonDataKinds.StructuredPostalto find all the info.

If you need to know how to edit a contact in general I would suggest you to have a look to the SampleSyncAdapter in the Android SDK. It is a sync adapter so you don't need to study everything but updateContact in ContactManager is a good point to start with.

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