我要添加一个自定义字段到ContactsContract内容提供程序.我正在尝试构建一个Voip应用程序,并希望添加一个SIP地址(name @ domain)字段.我需要与什么MIME类型相关联?
另外我想添加一个组地址字段,它将有一个组地址列表(name @ domain,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"); } }