android – 如何向联系人添加新字段?

我要添加一个自定义字段到ContactsContract内容提供程序.我正在尝试构建一个Voip应用程序,并希望添加一个SIP地址(name @ domain)字段.我需要与什么MIME类型相关联?
另外我想添加一个组地址字段,它将有一个组地址列表(name @ domain,name @ domain,…).我必须将MIME类型与这种类型的字段相关联.

我还想添加自定义字段到呼叫历史,如会话ID和SIP地址(name @ domain)字段.如何自定义通话记录?

如果有人能给我一个例子会很棒.

解决方法

你必须为这些创建你自己的mime类型.

这是一个例子,将一个布尔值作为我的自定义MIME类型保存到联系人.它使用最新的SDK 2.1

public void saveFormality() {
        try {
            ContentValues values = new ContentValues();
            values.put(Data.DATA1,this.getFormality() ? "1" : "0");
            int mod = ctx.getContentResolver().update(
                    Data.CONTENT_URI,values,Data.CONTACT_ID + "=" + this.getId() + " AND "
                            + Data.MIMETYPE + "= '"
                            + clsContacts.FORMALITY_MIMETYPE + "'",null);

            if (mod == 0) {
                values.put(Data.CONTACT_ID,this.getId());
                values.put(Data.MIMETYPE,clsContacts.FORMALITY_MIMETYPE);
                ctx.getContentResolver().insert(Data.CONTENT_URI,values);
            }
        } catch (Exception e) {
            Log.v(TAG(),"saveFormality Failed");
        }
    }

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...