2010-04-28 19 views
10

ContactsContract içerik sağlayıcısına Özel alan eklemek istiyorum. Bir Voip uygulaması oluşturmaya çalışıyorum ve buna bir SIP adresi (name @ domain) alanı eklemek istiyorum. Hangi MIME türü ile ilişkilendirmem gerekecek? Ayrıca içinde grup adresleri listesi olacak bir grup adresi alanı eklemek istiyorum (name @ domain, name @ domain, ...). Wich MIME türü bu tür alanla ilişkilendirmem gerekecek.Kişiye yeni alanlar nasıl eklenir?

Ayrıca, oturum geçmişine bir oturum kimliği ve SIP adresi (name @ domain) alanı gibi özel alanlar eklemek istiyorum. Arama geçmişini nasıl özelleştirebilirim?

Birisi bana örnek verebilirse harika olur.

cevap

6

Bunlar için kendi mim tipinizi oluşturmalısınız.

İşte bir Boole'yu özel mim türüm olarak kişiler için kaydeder. En son 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"); 
     } 
    } 
+0

Teşekkürler. Bu, ContactsContract İçerik sağlayıcısına nasıl özel bir mime türü ekleneceğini gösterir. Çağrı Günlüğü veritabanına özel alanlar eklemenin bir yolu var mı? –

+0

Bunu bilmiyorum. Cevabı geri göndermeyi unutma. – Pentium10

+1

DATA14 ve DATA15 den yararlanmanın bir yolu var mı? – Joset

İlgili konular