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

2024-04-04

我想向 ContactsContract 内容提供程序添加自定义字段。我正在尝试构建一个 Voip 应用程序,并希望向其中添加一个 SIP 地址(名称@域)字段。我需要将哪种 MIME 类型与其关联? 另外,我想添加一个组地址字段,其中包含组地址列表(name@domain,name@domain,...)。我必须将哪种 MIME 类型与此类字段关联。

我还想向通话历史记录添加自定义字段,例如会话 ID 和 SIP 地址(名称@域)字段。如何自定义通话记录?

如果有人能给我举个例子,那就太好了。


您必须为这些创建自己的哑剧类型。

下面是一个将布尔值作为我的自定义 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");
        }
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何向联系人添加新字段? 的相关文章

随机推荐