Thêm m ớ i Contact Item

Một phần của tài liệu Một số vấn đề về lập trình giao diện trong Android (Trang 56 - 57)

4.1. Các k ỹ thu ậ t x ử lý trong Contact

4.1.4.Thêm m ớ i Contact Item

Để thêm dữ liệu vào một Contact Item, chúng ta lần lượt thêm dữ liệu vào bảng PEOPLE, sau đó mới tiếp tục thêm dữ liệu vào bảng PHONES và CONTACT_MENTHODS ( nếu có dữ liệu ). Ví dụ để thêm tên và số điện thoại và trong CONTACT ta thực hiện tuần tự các bước như sau :

 Thêm dữ liệu tên vào trong bảng PEOPLE

ContentValues values = new ContentValues();

values.put(android.provider.Contacts.People.NAME, “Nguyen Duy Tan”); Uri uri = insert(android.provider.Contacts.People.CONTENT_URI, values);

// phương thức Insert của lớp ContentResolver

 Thêm dữ liệu Số điện thoại vào trong bảng PHONES vào Contact Item có

ID tương ứng. Ví dụ thêm số điện thoại “0913141322” loại Mobile vào Contact Item có Id=5

Uri uriPhone =android.provider.Contacts.Phones.CONTENT_URI; ContentValues values =new ContentValues();

values.put("PERSON", 5);

values.put("NUMBER",”0913141322”); values.put("TYPE",1);

// type =1 : số điện thoại Mobile

Uri uriRs = insert(uriPhone, values);

// phương thức Insert của lớp ContentResolver

 Để thêm các loại dữ liệu khác, ta có thể thêm vào trong bảng Contact_Menthods, ví dụ như Email hay Address, hoặc các loại dữ liệu khác do ta tự định nghĩa. Ví dụ, thêm Email : nguyendinhlehung@gmail.com vào trong Contact Item có ID=5

ContentValues values= new ContentValues();

values.put("kind", 1); // kind =1 tương ứng với dữ liệu Email

values.put("data", ”nguyendinhlehung@gmail.com”); values.put(“person”,5);

values.put("type", 1);

String uri = People.CONTENT_URI.toString()+"/"+ 5 + "/contact_methods/";

uriContactMenthods = Uri.parse(uri);

Uri rs = insert(uriContactMenthods, values);

 Thêm dữ liệu Address vào trong bảng Contact_Menthods, ví dụ thêm dữ liệu

“15 Bui Thi Xuan, Q1, TpHCM” tương ứng với Contact Item có ID=5

ContentValues values= new ContentValues();

values.put("kind", 2); // kind =2 tương ứng với dữ liệu Address

values.put("data", ” 15 Bui Thi Xuan, Q1, TpHCM”); values.put(“person”,5);

values.put("type", 1);

String uri = People.CONTENT_URI.toString()+"/" + 5 + "/contact_methods/"; uriContactMenthods = Uri.parse(uri);

Uri rs = insert(uriContactMenthods, values);

// phương thức Insert của lớp ContentResolver

 Để thêm các loại dữ liệu khác chưa được định nghĩa trong Contact, ta chỉ cần

định nghĩa loại dữ liệu mới này tương ứng với cột Kind trong bảng Contact_Menthods (ví dụ : kind =3 tương ứng với dữ liệu địa chỉ Website). Và thêm dữ liệu này vào trong bảng Contact Menthods.

Một phần của tài liệu Một số vấn đề về lập trình giao diện trong Android (Trang 56 - 57)