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.