Lưu trữ các thông tin khác trong cơ sờ dữ liệu Contact

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 58 - 59)

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

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 58 - 59)