Android đã qui định sẵn cơ sỡ dữ liệu Contact để lưu trữ thông tin của người
dùng. Do đó, không thẻ thay đổi được cấu trúc cơ sỡ dữ liệu Contact. Vấn đền đặt ra liệu có giải pháp nào để lưu trữ thêm các thông tin khác ( ngoài những thông tin mà Android hỗ trợ) vào trong cơ sỡ dữ liệu Contact hay không.
Như đã nói trong phần 4.1.1 ( mô hình lưu trữ Contact trong Android),
Android cho phép người phát triển lưu trữ các thông khác vào trong bảng Contact_Menthods mà vẫn đảm bảo tương thích với các ứng dụng khác.
Ví dụ, để lưu trữ thêm khóa công khai (public key) vào trong một Contact
Item được thực hiện như sau:
o Bước 1: định nghĩa loại dữ liệu cần lưu tương ứng với một số nguyên
để lưu trữ trong vào bảng Contact_Menthods ở field kind. Giá trị này khác với các giá trị đã được định nghĩ sẵn trong Android ( Giá trị định nghĩa sẵn trong Android : 1 – tương ứng với dữ liệu Email, 2 – tương ứng với dữ liệu Address).
o Bước 2: dữ liệu cần lưu sẽ được lưu trữ tương ứng trong field data
của bảng Contact_Menthods
Tương ứng với ví dụ trên, thông tin khóa công cộng (public key ) sẽ được
lưu trữ trong field datatương ứng field kindcó giá trị bằng 4.
_id Person Kind data Aux_data Type Label
7 1 4 abcdmisfhfiaHfuu. 0 Public
Key
Ngoài ra, trong phạm vi ứng dụng sẽ xây dựng sẽ sử dụng bảng Contact_Menthods để lưu trữ những thông tin sau:
Loại dữ liệu Giá trị định nghĩa cho field kind Ý nghĩa
IsEncrypt 3 Đánh dấu Contact Item đã mã hóa
hay chưa
Public Key 4 Lưu trữ thông tin khóa công khai của một Contact Item
Secret Key 5 Lưu trữ thông tin khóa bí mật
được dùng trong quá trình mã hóa tin nhắn ( phần này trình bày
trong chương 5 ) Bảng 4.10: Các thông tin khác được lưu trữ trong Contact