android 存储联系人(save contact) 总结

本文总结了Android系统中如何存储联系人,包括使用string、email和website等信息,详细解析了保存联系人的步骤和注意事项。
摘要由CSDN通过智能技术生成

android 存储联系人(save contact) 总结

终于android 上存储联系人搞定了。由于2.0后存储联系人做了改动,所以存储方法是不一样的,现在贴出来:

(一)2.0以下
public class AddContactAPI3 {

    public void addContact(Context context, String name, String organisation,
            String phone, String fax, String email, String address,
            String website, Bitmap logo) {
        ContentValues personValues = new ContentValues();
        personValues.put(Contacts.People.NAME, name);
        personValues.put(Contacts.People.STARRED, 1);

        Uri newPersonUri = context.getContentResolver().insert(
                Contacts.People.CONTENT_URI, personValues);

        if (newPersonUri != null) {

            // add group

            long personId = ContentUris.parseId(newPersonUri);
            ContentValues group = new ContentValues();
            group.put(GroupMembership.PERSON_ID, personId);
            group.put(GroupMembership.GROUP_ID, 1);
            Uri groupUpdate = context.getContentResolver().insert(
                    GroupMembership.CONTENT_URI, group);

            // add company (organisation)
            if (!AppUtils.isBlank(organisation)) {
                ContentValues organisationValues = new ContentValues();
                Uri orgUri = Uri.withAppendedPath(newPersonUri,
                        Contacts.Organizations.CONTENT_DIRECTORY);
                organisationValues
                        .put(Contacts.Organizations.COMPANY, organisation);
                organisationValues.put(Contacts.Organizations.TYPE,
                        Contacts.Organizations.TYPE_WORK);
                Uri orgUpdate = context.getContentResolver().insert(orgUri,
                        organisationValues);
            }

            // add mobile phone number
            if (!AppUtils.isBlank(phone)) {
                ContentValues mobileValues = new ContentValues();
                Uri mobileUri = Uri.withAppendedPath(newPersonUri,
                        Contacts.People.Phones.CONTENT_DIRECTORY);
                mobileValues.put(Contacts.Phones.NUMBER, phone);
                mobileValues.put(Contacts.Phones.TYPE, Contacts.Phones.TYPE_MOBILE);
                Uri phoneUpdate = context.getContentResolver().insert(mobileUri,
                        mobileValues);
            }

            // add fax number
            if (!AppUtils.isBlank(fax)) {
                ContentValues faxValues = new ContentValues();
                Uri faxUri = Uri.withAppendedPath(newPersonUri,
                        Contacts.People.Phones.CONTENT_DIRECTORY);
                faxValues.put(Contacts.Phones.NUMBER, fax);
                faxValues.put(Contacts.Phones.TYPE, Contacts.Phones.TYPE_FAX_WORK);
                Uri phoneUpdate = context.g
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值