2010-04-28 24 views
10

Tôi muốn thêm trường Tùy chỉnh vào nhà cung cấp nội dung ContactsContract. Tôi đang cố gắng xây dựng một ứng dụng Voip và muốn thêm một trường địa chỉ SIP (tên @ domain) vào nó. Tôi cần phải kết hợp loại MIME nào với nó? Ngoài ra tôi muốn thêm một trường địa chỉ nhóm sẽ có một danh sách các địa chỉ nhóm trong đó (tên @ tên miền, tên @ tên miền, ...). Loại MIME nào tôi sẽ phải liên kết với loại trường này.Làm cách nào để thêm (các) trường mới vào liên hệ?

Tôi cũng muốn thêm trường tùy chỉnh vào Lịch sử cuộc gọi như trường ID phiên và địa chỉ SIP (tên @ tên miền). Tôi làm cách nào để tùy chỉnh lịch sử cuộc gọi?

Sẽ rất tuyệt nếu ai đó có thể cho tôi ví dụ.

Trả lời

6

Bạn phải tạo loại mime của riêng bạn cho những người đó.

Dưới đây là ví dụ giúp lưu boolean làm loại mime tùy chỉnh của tôi vào danh bạ. Nó sử dụng SDK 2.1 mới nhất

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

Cảm ơn. Điều này trả lời cách thêm loại mime tùy chỉnh vào nhà cung cấp Liên hệ Content Content. Có cách nào để thêm các trường tùy chỉnh vào cơ sở dữ liệu Nhật ký cuộc gọi không? –

+0

Tôi không biết điều đó. Đừng quên đăng trả lời. – Pentium10

+1

là có một cách để sử dụng nói DATA14 và DATA15? – Joset

Các vấn đề liên quan