This page provides information about views with properties. 
Required Header
#include <contacts.h> 
Overview
In this category, application developers can find tables with view properties. A view is a structure which describes properties of a record. A record can have basic properties of five types: integer, string, boolean, long integer, double. Each property of basic type has functions to operate on it: 
For long integer functions, "lli" stands for long long int, usually used to hold UTC time. Record types which have *_id as their properties, hold identifiers of other records - for example, name, number and email views hold ID of their corresponding contacts in contact_id property (as children of the corresponding contacts record). Properties of type 'record' are other records. For example, the _contacts_contact view has a 'name' property of type 'record'. This means that records of type name (_contacts_name view) can be children of the contact record. If a name record holds the identifier of a contact record in its 'contact_id' property, it is the child record of the corresponding contact record. Records can have many children of a given type. For a more detailed explanation and examples, see the main section of Contacts API. 
_contacts_address_book view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts addressbook view | 
| integer | id | read only | DB record ID of the addressbook | 
| integer | account_id | read, write once | Account ID that the addressbook belongs to | 
| string | name | read, write | It cannot be NULL. Duplicate names are not allowed. | 
| integer | mode | read, write | Addressbook mode, refer to the contacts_address_book_mode_e | 
_contacts_group view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts group view | 
| integer | id | read only | DB record ID of the group | 
| integer | address_book_id | read, write once | Addressbook ID that the group belongs to | 
| string | name | read, write | Group name | 
| string | ringtone_path | read, write | Ringtone path of the group | 
| string | image_path | read, write | Image path of the group | 
| string | vibration | read, write | Vibration path of the group | 
| string | extra_data | read, write | Extra data for default group name | 
| boolean | is_read_only | read, write once | The group is read only or not | 
| string | message_alert | read, write | Message alert path of the group | 
_contacts_person view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts person view | 
| integer | id | read only | DB record ID of the person | 
| string | display_name | read only | Display name of the person | 
| string | display_name_index | read only | The first character of first string for grouping. This is normalized using icu (projection) | 
| integer | display_contact_id | read only | Display contact ID that the person belongs to | 
| string | ringtone_path | read, write | Ringtone path of the person | 
| string | image_thumbnail_path | read only | Image thumbnail path of the person | 
| string | vibration | read, write | Vibration path of the person | 
| string | message_alert | read, write | Message alert path of the person | 
| string | status | read only | Status of social account | 
| boolean | is_favorite | read, write | The person is favorite or not | 
| double | favorite_priority | read only | The priority of favorite contacts. it can be used as sorting key, see the contacts_query_set_sort | 
| integer | link_count | read only | Link count of contact records (projection) | 
| string | addressbook_ids | read only | Addressbook IDs that the person belongs to (projection) | 
| boolean | has_phonenumber | read only | The person has phone number or not | 
| boolean | has_email | read only | The person has email or not | 
| integer | snippet_type | read only | keyword matched data type, refer to they contacts_data_type_e (Since 3.0) | 
| string | snippet_string | read only | keyword matched data string (Since 3.0) | 
_contacts_simple_contact view
You can only get simple contact using this view. 
| Type | Property ID | Description | 
| string | _uri | Identifier of this simple contact view | 
| integer | id | DB record ID of the contact | 
| string | display_name | Display name of the contact | 
| integer | display_source_id | The source type of display name, refer to the contacts_display_name_source_type_e | 
| integer | address_book_id | Addressbook that the contact belongs to | 
| string | ringtone_path | Ringtone path of the contact | 
| string | image_thumbnail_path | Image thumbnail path of the contact | 
| boolean | is_favorite | The contact is favorite or not | 
| boolean | has_phonenumber | The contact has phone number or not | 
| boolean | has_email | The contact has email or not | 
| integer | person_id | Person ID that the contact belongs to | 
| string | uid | Unique identifier | 
| string | vibration | Vibration path of the contact | 
| string | message_alert | Message alert path of the contact | 
| integer | changed_time | Last changed contact time | 
_contacts_contact view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contact view | 
| integer | id | read only | DB record ID of the contact | 
| string | display_name | read only | Display name of the contact | 
| integer | display_source_id | read only | The source type of display name, refer to the contacts_display_name_source_type_e | 
| integer | address_book_id | read, write once | Addressbook ID that the contact belongs to | 
| string | ringtone_path | read, write | Ringtone path of the contact | 
| string | image_thumbnail_path | read only | Image thumbnail path of the contact | 
| boolean | is_favorite | read, write | The contact is favorite or not | 
| boolean | has_phonenumber | read only | The contact has phone number or not | 
| boolean | has_email | read only | The contact has email or not | 
| integer | person_id | read, write once | Person ID that the contact belongs to. If set when inserting, a contact will be linked to person | 
| string | uid | read, write | Unique identifier | 
| string | vibration | read, write | Vibration path of the contact | 
| string | message_alert | read, write | Message alert path of the contact | 
| integer | changed_time | read only | Last changed contact time | 
| integer | link_mode | read, write once | The link mode, refer to the contacts_contact_link_mode_e. If the person_id was set, this value will be ignored | 
| record | name | read, write | _contacts_name child record (single) | 
| record | company | read, write | _contacts_company child record (multiple) | 
| record | note | read, write | _contacts_note child record (multiple) | 
| record | number | read, write | _contacts_number child record (multiple) | 
| record | email | read, write | _contacts_email child record (multiple) | 
| record | event | read, write | _contacts_event child record (multiple) | 
| record | messenger | read, write | _contacts_messenger child record (multiple) | 
| record | address | read, write | _contacts_address child record (multiple) | 
| record | url | read, write | _contacts_url child record (multiple) | 
| record | nickname | read, write | _contacts_nickname child record (multiple) | 
| record | profile | read, write | _contacts_profile child record (multiple) | 
| record | relationship | read, write | _contacts_relationship child record (multiple) | 
| record | image | read, write | _contacts_image child record (multiple) | 
| record | group_relation | read, write | _contacts_group_relation child record (multiple) | 
| record | sip | read, write | _contacts_sip child record (multiple) (Since 3.0) | 
_contacts_my_profile view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this my profile view | 
| integer | id | read only | DB record ID of the my profile | 
| string | display_name | read only | Display name of the profile | 
| integer | address_book_id | read, write once | Addressbook ID that the profile belongs to | 
| string | image_thumbnail_path | read only | Image thumbnail path of the profile | 
| string | uid | read, write | Unique identifier | 
| integer | changed_time | read only | Last changed profile time | 
| record | name | read, write | _contacts_name child record (single) | 
| record | company | read, write | _contacts_company child record (multiple) | 
| record | note | read, write | _contacts_note child record (multiple) | 
| record | number | read, write | _contacts_number child record (multiple) | 
| record | email | read, write | _contacts_email child record (multiple) | 
| record | event | read, write | _contacts_event child record (multiple) | 
| record | messenger | read, write | _contacts_messenger child record (multiple) | 
| record | address | read, write | _contacts_address child record (multiple) | 
| record | url | read, write | _contacts_url child record (multiple) | 
| record | nickname | read, write | _contacts_nickname child record (multiple) | 
| record | profile | read, write | _contacts_profile child record (multiple) | 
| record | relationship | read, write | _contacts_relationship child record (multiple) | 
| record | image | read, write | _contacts_image child record (multiple) | 
| record | sip | read, write | _contacts_sip child record (multiple) (Since 3.0) | 
_contacts_name view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts name view | 
| integer | id | read only | DB record ID of the name | 
| integer | contact_id | read, write once | Contacts ID that the name record belongs to | 
| string | first | read, write | First name | 
| string | last | read, write | Last name | 
| string | addition | read, write | Middle name | 
| string | suffix | read, write | Suffix | 
| string | prefix | read, write | Prefix | 
| string | phonetic_first | read, write | Pronounce the first name | 
| string | phonetic_middle | read, write | Pronounce the middle name | 
| string | phonetic_last | read, write | Pronounce the last name | 
_contacts_number view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts number view | 
| integer | id | read only | DB record ID of the number | 
| integer | contact_id | read, write once | Contact ID that the number belongs to | 
| integer | type | read, write | Number type, refer to the contacts_number_type_e | 
| string | label | read, write | Custom number type label, when the number type is CONTACTS_NUMBER_TYPE_CUSTOM | 
| boolean | is_default | read, write | The number is default number or not | 
| string | number | read, write | Number | 
| string | normalized_number | filter only | You can only use this property for search filter. | 
| string | cleaned_number | filter only | You can only use this property for search filter. | 
| string | number_filter | filter only | You can only use this property for search filter. | 
_contacts_email view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts email view | 
| integer | id | read only | DB record ID of the email | 
| integer | contact_id | read, write once | Contact ID that the email belongs to | 
| integer | type | read, write | Email type, refer to the contacts_email_type_e | 
| string | label | read, write | Custom mail type label, when the email type is CONTACTS_EMAIL_TYPE_CUSTOM | 
| boolean | is_default | read, write | The email is default email or not | 
| string | email | read, write | Email address | 
_contacts_address view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts address view | 
| integer | id | read only | DB record ID of the address | 
| integer | contact_id | read, write once | Contact ID that the address belongs to | 
| integer | type | read, write | Address type, refer to the contacts_address_type_e | 
| string | label | read, write | Address type label, when the address type is CONTACTS_ADDRESS_TYPE_CUSTOM | 
| string | postbox | read, write | Post office box | 
| string | postal_code | read, write | Postal code | 
| string | region | read, write | Region | 
| string | locality | read, write | Locality | 
| string | street | read, write | Street | 
| string | country | read, write | Country | 
| string | extended | read, write | Extended address | 
| boolean | is_default | read, write | The address is default or not | 
_contacts_note view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts note view | 
| integer | id | read only | DB record ID of the note | 
| integer | contact_id | read, write once | Contact ID that the note belongs to | 
| string | note | read, write | Note contents | 
_contacts_url view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts URL view | 
| integer | id | read only | DB record ID of the URL | 
| integer | contact_id | read, write once | Contact ID that the URL belongs to | 
| integer | type | read, write | URL type, refer to the contacts_url_type_e | 
| string | label | read, write | Custom URL type label, when the URL type is CONTACTS_URL_TYPE_CUSTOM | 
| string | url | read, write | URL | 
_contacts_event view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts event view | 
| integer | id | read only | DB record ID of the event | 
| integer | contact_id | read, write once | Contact ID that the event belongs to | 
| integer | type | read, write | Event type, refer to the contacts_event_type_e | 
| string | label | read, write | Custom event type label, when the event type is CONTACTS_EVENT_TYPE_CUSTOM | 
| integer | date | read, write | Event date(YYYYMMDD). e.g. 2014/1/1 : 20140101. Even if the calendar_type is set as CONTACTS_EVENT_CALENDAR_TYPE_CHINESE, you SHOULD set Gregorian date | 
| integer | calendar_type | read, write | Calendar type, refer to the contacts_event_calendar_type_e | 
| bool | is_leap_month (Deprecated) | read, write | The month is leap or not (valid on lunisolar calendar only) | 
_contacts_group_relation view
Refer contacts_group_add_contact, contacts_group_remove_contact 
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this relationship view | 
| integer | id | read only | DB record ID of the group (can not be used as filter) | 
| integer | group_id | read, write once | DB record ID of the group | 
| integer | contact_id | read, write once | DB record ID of the contact | 
| string | name | read only | Group name | 
_contacts_relationship view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this relationship view | 
| integer | id | read only | DB record ID of the relationship | 
| integer | contact_id | read, write once | Contact ID that the relationship belongs to | 
| integer | type | read, write | Relationship type, refer to the contacts_relationship_type_e | 
| string | label | read, write | Custom relationship type label, when the relationship type is CONTACTS_RELATIONSHIP_TYPE_CUSTOM | 
| string | name | read, write | Selected contact name that the relationship belongs to | 
_contacts_image view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts image view | 
| integer | id | read only | DB record ID of the image | 
| integer | contact_id | read, write once | Contact ID that the image belongs to | 
| integer | type | read, write | Image type, refer to the contacts_image_type_e | 
| string | label | read, write | Custom image type label, when the image type is CONTACTS_IMAGE_TYPE_CUSTOM | 
| string | path | read, write | Image thumbnail path | 
_contacts_company view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts company view | 
| integer | id | read only | DB record ID of the company | 
| integer | contact_id | read, write once | Contact ID that the company belongs to | 
| integer | type | read, write | Company type, refer to the contacts_company_type_e | 
| string | label | read, write | Custom company type label, when the company type is CONTACTS_COMPANY_TYPE_CUSTOM | 
| string | name | read, write | Company name | 
| string | department | read, write | Department | 
| string | job_title | read, write | Job title | 
| string | assistant_name | read, write | Assistant name | 
| string | role | read, write | Role | 
| string | logo | read, write | Company logo image file path | 
| string | location | read, write | Company location | 
| string | description | read, write | Description | 
| string | phonetic_name | read, write | Pronounce the company name | 
_contacts_nickname view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts nickname view | 
| integer | id | read only | DB record ID of the nickname | 
| integer | contact_id | read, write once | Contact ID that the nickname belongs to | 
| string | name | read, write | Nickname | 
_contacts_messenger view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts messenger view | 
| integer | id | read only | DB record ID of the messenger | 
| integer | contact_id | read, write once | Contact ID that the messenger belongs to | 
| integer | type | read, write | Messenger type, refer to the contacts_messenger_type_e | 
| string | label | read, write | Custom messenger type label, when the messenger type is CONTACTS_MESSENGER_TYPE_CUSTOM | 
| string | im_id | read, write | Messenger ID (email address or email ID...) | 
_contacts_extension view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts extension view | 
| integer | id | read only | DB record ID of the contact extension | 
| integer | contact_id | read, write once | Contact ID that the contact extension belongs to | 
| integer | data1 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data2 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data3 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data4 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data5 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data6 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data7 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data8 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data9 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data10 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data11 | read, write | The extra child record format for non-provided from contacts-service | 
| string | data12 | read, write | The extra child record format for non-provided from contacts-service | 
_contacts_sdn view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts sdn view | 
| integer | id | read only | DB record ID of the sdn | 
| string | name | read only | Provided name of sdn | 
| string | number | read only | Provided number of sdn | 
| integer | sim_slot_no | read only | It is related to the SIM slot number. sim_slot_no 0 means first SIM card, sim_slot_no 1 means second SIM. It is same with handle index of telephony handle list. Refer to the telephony_init() | 
_contacts_profile view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts profile view | 
| integer | id | read only | DB record ID of profile | 
| integer | contact_id | read, write once | Contacts ID that the profile belongs to | 
| string | uid | read, write | Unique identifier | 
| string | text | read, write | Profile contents | 
| integer | order | read, write | Priority to display the profile | 
| string | service_operation | read, write | Data for app_control_set_operation | 
| string | mime | read, write | Data for app_control_set_mime | 
| string | app_id | read, write | Data for app_control_set_app_id | 
| string | uri | read, write | Data for app_control_set_uri | 
| string | category | read, write | Data for app_control_set_category | 
| string | extra_data | read, write | It includes "key:value,key:value," pairs. You should parse it. And you must base64 encode each key and value | 
_contacts_activity_photo view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contact activity photo view | 
| integer | id | read only | DB record ID of activity photo | 
| integer | activity_id | read, write once | Activity ID that the activity photo belongs to | 
| string | photo_url | read, write | Photo URL | 
| integer | sort_index | read, write | Sorted photo index | 
_contacts_activity view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this activity view | 
| integer | id | read only | DB record ID of activity | 
| integer | contact_id | read, write once | Contact ID that the activity belongs to | 
| string | source_name | read, write | Account name that the activity belongs to | 
| int | timestamp | read, write | Published time of activity | 
| string | status | read, write | Activity status | 
| string | service_operation | read, write | Data for app_control_set_operation | 
| string | uri | read, write | Data for app_control_set_uri | 
| record | photo | read, write | _contacts_activity_photo child record (multiple) | 
_contacts_speeddial view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contact speed dial view | 
| integer | speeddial_number | read, write once | Stored speed dial number | 
| integer | number_id | read, write | Number ID that the speed dial belongs to | 
| string | number | read only | Contact number of specified speed dial | 
| string | number_label | read only | Contact number label of specified speed dial, when the number type is CONTACTS_NUMBER_TYPE_CUSTOM | 
| integer | number_type | read only | Contact number type, refer to the contacts_number_type_e | 
| integer | person_id | read only | Person ID that the speed dial belongs to | 
| string | display_name | read only | Display name that the speed dial belongs to | 
| string | image_thumbnail_path | read only | Image thumbnail path that the speed dial belongs to | 
| string | normalized_number | filter only | You can only use this property for search filter | 
| string | cleaned_number | filter only | You can only use this property for search filter | 
| string | number_filter | filter only | If you add filter with this property, the string will be normalized as minmatch length internally and the match rule will be applied CONTACTS_MATCH_EXACTLY | 
_contacts_phone_log view
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this phone log view | 
| integer | id | read only | DB record ID of phone log | 
| integer | person_id | read, write once | Person ID that the phone log belongs to | 
| string | address | read, write once | Number or Email that the phone log displays | 
| integer | log_time | read, write once | Call end time. The value means number of seconds since 1970-01-01 00:00:00 (UTC) | 
| integer | log_type | read, write | Log type, refer to the contacts_phone_log_type_e | 
| integer | extra_data1 | read, write once | You can set the related integer data (e.g. message_id, email_id or duration(seconds) of call) | 
| string | extra_data2 | read, write once | You can set the related string data (e.g. short message, subject) | 
| string | normalized_address | filter only | You can only use this property for search filter | 
| string | cleaned_address | filter only | You can only use this property for search filter | 
| string | address_filter | filter only | You can only use this property for search filter | 
| integer | sim_slot_no | read, write once | You can set the related SIM slot number. sim_slot_no 0 means first SIM card, sim_slot_no 1 means second SIM. It is same with handle index of telephony handle list. Refer to the telephony_init() | 
_contacts_contact_updated_info view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this contact updated info view | 
| integer | contact_id | Updated contact ID | 
| integer | address_book_id | Addressbook ID that the updated contact belongs to | 
| integer | type | Contact updated type, refer to the contacts_changed_e | 
| integer | version | Updated version | 
| boolean | image_changed | Contact image is changed or not | 
_contacts_my_profile_updated_info view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this my profile updated info view | 
| integer | address_book_id | Address book ID that the updated my profile belongs to | 
| integer | last_changed_type | Changed update type, refer to the contacts_changed_e | 
| integer | version | Updated version | 
_contacts_group_updated_info view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this group updated info view | 
| integer | group_id | Updated group ID | 
| integer | address_book_id | Address book ID that the updated group belongs to | 
| integer | type | Changed update type, refer to the contacts_changed_e | 
| integer | version | Updated version | 
_contacts_group_member_updated_info view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this group member updated info view | 
| integer | group_id | Updated group ID | 
| integer | address_book_id | Address book ID that the updated group belongs to | 
| integer | version | Updated version | 
_contacts_grouprel_updated_info view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this group relation updated info view | 
| integer | group_id | Group ID of group relation | 
| integer | contact_id | Contact ID of the updated group relation | 
| integer | address_book_id | Address book ID of contact that the updated group relation | 
| integer | type | Changed update type, refer to the contacts_changed_e | 
| integer | version | Updated version | 
_contacts_person_contact view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this person contact view | 
| integer | person_id | DB record ID of the person | 
| string | display_name | Display name of the person | 
| string | display_name_index | The first character of first string for grouping. This is normalized using icu (projection) | 
| integer | display_contact_id | Display contact ID that the person belongs to (projection) | 
| string | ringtone_path | Ringtone path of the person (projection) | 
| string | image_thumbnail_path | Image thumbnail path of the person (projection) | 
| string | vibration | Vibration path of the person (projection) | 
| string | message_alert | Message alert path of the person (projection) | 
| string | status | Status of social account (projection) | 
| boolean | is_favorite | The person is favorite or not | 
| integer | link_count | Link count of contact records (projection) | 
| integer | contact_id | Contact ID that the person belongs to | 
| string | addressbook_ids | Addressbook IDs that the person belongs to (projection) | 
| boolean | has_phonenumber | The person has phone number or not | 
| boolean | has_email | The person has email or not | 
| integer | address_book_id | Addressbook ID that the person belongs to | 
| integer | address_book_mode | Addressbook mode, refer to the contacts_address_book_mode_e | 
| string | address_book_name | Addressbook name that the person belongs to | 
| integer | snippet_type | keyword matched data type, refer to they contacts_data_type_e (Since 3.0) | 
| string | snippet_string | keyword matched data string (Since 3.0) | 
_contacts_person_number view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this person number view | 
| integer | person_id | DB record ID of the person | 
| string | display_name | Display name of the person | 
| string | display_name_index | The first character of first string for grouping. This is normalized using icu (projection) | 
| integer | display_contact_id | Display contact ID that the person belongs to (projection) | 
| string | ringtone_path | Ringtone path of the person (projection) | 
| string | image_thumbnail_path | Image thumbnail path of the person (projection) | 
| string | vibration | Vibration path of the person (projection) | 
| string | message_alert | Message alert path of the person (projection) | 
| boolean | is_favorite | The person is favorite or not | 
| boolean | has_phonenumber | The person has phone number or not | 
| boolean | has_email | The person has email or not | 
| integer | number_id | Number ID that the person belongs to | 
| integer | type | Number type, refer to the contacts_number_type_e (projection) | 
| string | label | Custom number type label, when the number type is CONTACTS_NUMBER_TYPE_CUSTOM (projection) | 
| boolean | is_primary_default | The number is default number or not | 
| string | number | Number | 
| string | number_filter | If you add filter with this property, the string will be normalized as minmatch length internally and the match rule will be applied CONTACTS_MATCH_EXACTLY | 
| string | normalized_number | You can only use this property for search filter | 
| string | cleaned_number | You can only use this property for search filter | 
| integer | snippet_type | keyword matched data type, refer to they contacts_data_type_e (Since 3.0) | 
| string | snippet_string | keyword matched data string (Since 3.0) | 
_contacts_person_email view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this person email view | 
| integer | person_id | DB record ID of the person | 
| string | display_name | Display name of the person | 
| string | display_name_index | The first character of first string for grouping. This is normalized using icu (projection) | 
| integer | display_contact_id | Display contact ID that the person belongs to (projection) | 
| string | ringtone_path | Ringtone path of the person (projection) | 
| string | image_thumbnail_path | Image thumbnail path of the person (projection) | 
| string | vibration | Vibration path of the person (projection) | 
| string | message_alert | Message alert path of the person (projection) | 
| boolean | is_favorite | The person is favorite or not | 
| boolean | has_phonenumber | The person has phone number or not | 
| boolean | has_email | The person has email or not | 
| integer | email_id | Email ID that the person belongs to | 
| integer | type | Email type, refer to the contacts_email_type_e (projection) | 
| string | label | Custom mail type label, when the email type is CONTACTS_EMAIL_TYPE_CUSTOM (projection) | 
| boolean | is_primary_default | The email is default email or not | 
| string | email | Email address | 
| integer | snippet_type | keyword matched data type, refer to they contacts_data_type_e (Since 3.0) | 
| string | snippet_string | keyword matched data string (Since 3.0) | 
_contacts_person_grouprel view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this person group relation view | 
| integer | person_id | DB record ID of the person | 
| string | display_name | Display name of the person | 
| string | display_name_index | The first character of first string for grouping. This is normalized using icu (projection) | 
| integer | display_contact_id | Display contact ID that the person belongs to (projection) | 
| string | ringtone_path | Ringtone path of the person (projection) | 
| string | image_thumbnail_path | Image thumbnail path of the person (projection) | 
| string | vibration | Vibration path of the person (projection) | 
| string | message_alert | Message alert path of the person (projection) | 
| string | status | Status of social account (projection) | 
| boolean | is_favorite | The person is favorite or not | 
| integer | link_count | Link count of contact records (projection) | 
| string | addressbook_ids | Addressbook IDs that the person belongs to (projection) | 
| boolean | has_phonenumber | The person has phone number or not | 
| boolean | has_email | The person has email or not | 
| integer | address_book_id | Addressbook ID that the person belongs to | 
| integer | address_book_mode | Addressbook mode, refer to the contacts_address_book_mode_e | 
| string | address_book_name | Addressbook name that the person belongs to | 
| integer | group_id | Group ID that the person belongs to | 
| integer | contact_id | Contact ID that the person belongs to (projection) | 
| integer | snippet_type | keyword matched data type, refer to they contacts_data_type_e (Since 3.0) | 
| string | snippet_string | keyword matched data string (Since 3.0) | 
_contacts_person_group_assigned view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this person group assigned view | 
| integer | person_id | DB record ID of the person | 
| string | display_name | Display name of the person | 
| string | display_name_index | The first character of first string for grouping. This is normalized using icu (projection) | 
| integer | display_contact_id | Display contact ID that the person belongs to (projection) | 
| string | ringtone_path | Ringtone path of the person (projection) | 
| string | image_thumbnail_path | Image thumbnail path of the person (projection) | 
| string | vibration | Vibration path of the person (projection) | 
| string | message_alert | Message alert path of the person (projection) | 
| string | status | Status of social account (projection) | 
| boolean | is_favorite | The person is favorite or not | 
| integer | link_count | Link count of contact records (projection) | 
| string | linked_address_book_ids | Addressbook IDs that the linked person belongs to (projection) | 
| boolean | has_phonenumber | The person has phone number or not | 
| boolean | has_email | The person has email or not | 
| integer | address_book_id | Addressbook ID that the person belongs to | 
| integer | address_book_mode | Addressbook mode, refer to the contacts_address_book_mode_e | 
| integer | group_id | Group ID that the person belongs to | 
| integer<dtd> | contact_id | Contact ID that the person belongs to (projection) | 
| integer | snippet_type | keyword matched data type, refer to they contacts_data_type_e (Since 3.0) | 
| string | snippet_string | keyword matched data string (Since 3.0) | 
_contacts_person_group_not_assigned view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this person group not assigned view | 
| integer | person_id | DB record ID of the person | 
| string | display_name | Display name of the person | 
| string | display_name_index | The first character of first string for grouping. This is normalized using icu (projection) | 
| integer | display_contact_id | Display contact ID that the person belongs to (projection) | 
| string | ringtone_path | Ringtone path of the person (projection) | 
| string | image_thumbnail_path | Image thumbnail path of the person (projection) | 
| string | vibration | Vibration path of the person (projection) | 
| string | message_alert | Message alert path of the person (projection) | 
| string | status | Status of social account (projection) | 
| boolean | is_favorite | The person is favorite or not | 
| integer | link_count | Link count of contact records (projection) | 
| string | linked_address_book_ids | Addressbook IDs that the linked person belongs to (projection) | 
| boolean | has_phonenumber | The person has phone number or not | 
| boolean | has_email | The person has email or not | 
| integer | address_book_id | Addressbook ID that the person belongs to | 
| integer | address_book_mode | Addressbook mode, refer to the contacts_address_book_mode_e | 
| integer | contact_id | Contact ID that the person belongs to (projection) | 
| integer | snippet_type | keyword matched data type, refer to they contacts_data_type_e (Since 3.0) | 
| string | snippet_string | keyword matched data string (Since 3.0) | 
_contacts_person_phone_log view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this phone log view | 
| integer | person_id | DB record ID of person | 
| string | display_name | Display name of the person | 
| string | image_thumbnail_path | Image thumbnail path of the person (projection) | 
| integer | log_id | DB record ID of phone log | 
| string | address | Number or Email that the phone log displays | 
| integer | address_type | Number or Email type (projection) | 
| integer | log_time | Call end time. The value means number of seconds since 1970-01-01 00:00:00 (UTC) | 
| integer | log_type | Log type, refer to the contacts_phone_log_type_e | 
| integer | extra_data1 | You can set the related integer data (e.g. message_id, email_id or duration(seconds) of call) (projection) | 
| string | extra_data2 | You can set the related string data (e.g. short message, subject) (projection) | 
| string | normalized_address | You can only use this property for search filter | 
| string | cleaned_address | You can only use this property for search filter | 
| string | address_filter | You can only use this property for search filter | 
| integer | sim_slot_no | It is related to the SIM slot number. sim_slot_no 0 means first SIM card, sim_slot_no 1 means second SIM. It is same with handle index of telephony handle list. Refer to the telephony_init() | 
_contacts_person_usage view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this person usage view | 
| integer | person_id | DB record ID of the person | 
| string | display_name | Display name of the person | 
| string | display_name_index | The first character of first string for grouping. This is normalized using icu (projection) | 
| integer | display_contact_id | Display contact ID that the person belongs to (projection) | 
| string | ringtone_path | Ringtone path of the person (projection) | 
| string | image_thumbnail_path | Image thumbnail path of the person (projection) | 
| string | vibration | Vibration path of the person (projection) | 
| string | message_alert | Message alert path of the person (projection) | 
| boolean | is_favorite | The person is favorite or not | 
| boolean | has_phonenumber | The person has phone number or not | 
| boolean | has_email | The person has email or not | 
| integer | usage_type | Usage type, refer to the contacts_usage_type_e | 
| integer | times_used | Usage number of person | 
_contacts_contact_number view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this contacts number view | 
| integer | contact_id | Contact ID that the number belongs to | 
| string | display_name | Display name of contact that the number belongs to | 
| integer | display_source_type | The source type of display name, refer to the contacts_display_name_source_type_e (projection) | 
| integer | address_book_id | Addressbook ID that the number belongs to | 
| integer | person_id | Person ID that the number belongs to | 
| string | ringtone_path | Ringtone path that the number belongs to (projection) | 
| string | image_thumbnail_path | Image thumbnail path that the number belongs to (projection) | 
| integer | number_id | DB record ID of the number | 
| integer | type | Number type, refer to the contacts_number_type_e (projection) | 
| string | label | Custom number type label, when the number type is CONTACTS_NUMBER_TYPE_CUSTOM (projection) | 
| boolean | is_default | The number is default number or not | 
| string | number | Number | 
| string | number_filter | If you add filter with this property, the string will be normalized as minmatch length internally and the match rule will be applied CONTACTS_MATCH_EXACTLY | 
| string | normalized_number | You can only use this property for search filter | 
| string | cleaned_number | You can only use this property for search filter | 
_contacts_contact_email view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this contacts email view | 
| integer | contact_id | Contact ID that the email belongs to | 
| string | display_name | Display name that the email belongs to | 
| integer | display_source_type | The source type of display name that the email belongs to (projection) | 
| integer | address_book_id | Addressbook ID that the email belongs to | 
| integer | person_id | Person ID that the email belongs to | 
| string | ringtone_path | Ringtone path that the email belongs to (projection) | 
| string | image_thumbnail_path | Image thumbnail path that the email belongs to (projection) | 
| integer | email_id | DB record ID of the email | 
| integer | type | Email type, refer to the contacts_email_type_e (projection) | 
| string | label | Custom mail type label, when the email type is CONTACTS_EMAIL_TYPE_CUSTOM (projection) | 
| boolean | is_default | Email is default email or not | 
| string | email | Email address | 
_contacts_contact_grouprel view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this contact grouprel view | 
| integer | contact_id | Contact ID that the contact group relation belongs to | 
| string | display_name | Display name of the group relation | 
| integer | display_source_type | The source type of display name (projection) | 
| integer | address_book_id | Addressbook ID that the group relation belongs to | 
| integer | person_id | Person ID that the group relation belongs to | 
| string | ringtone_path | Ringtone path of the group relation (projection) | 
| string | image_thumbnail_path | Image thumbnail path of the group relation (projection) | 
| integer | group_id | DB record ID of the group relation | 
| string | group_name | Group name (projection) | 
_contacts_contact_activity view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this contact activity view | 
| integer | contact_id | Contact ID that the activity belongs to | 
| string | display_name | Display name of the contact that the activity belongs to | 
| integer | display_source_type | The source type of display name that the activity belongs to | 
| integer | address_book_id | Addressbook that the activity belongs to | 
| integer | person_id | Person ID that the activity belongs to | 
| string | ringtone_path | Ringtone path of the contact that the activity belongs to (projection) | 
| string | image_thumbnail_path | Image thumbnail path of the contact that the activity belongs to (projection) | 
| integer | activity_id | DB record ID of the activity | 
| string | source_name | Account name that the activity belongs to | 
| string | status | Activity status (projection) | 
| integer | timestamp | Published time of activity | 
| string | service_operation | Data for service_set_operation | 
| string | uri | Data for service_set_uri | 
_contacts_phone_log_stat view (read only)
| Type | Property ID | Description | 
| string | _uri | Identifier of this log stat view | 
| integer | log_count | Log count (projection) | 
| integer | log_type | Log type, see the contacts_phone_log_type_e | 
| integer | sim_slot_no | It is related to the SIM slot number. sim_slot_no 0 means first SIM card, sim_slot_no 1 means second SIM. It is same with handle index of telephony handle list. Refer to the telephony_init() (Since 3.0) | 
_contacts_sip view (Since 3.0)
| Type | Property ID | Read, Write | Description | 
| string | _uri | read only | Identifier of this contacts sip view | 
| integer | id | read only | DB record ID of the sip | 
| integer | contact_id | read, write once | Contact ID that the sip belongs to | 
| string | address | read, write | SIP address | 
| integer | type | read, write | sip type, refer to the contacts_sip_type_e | 
| string | label | read, write | Custom sip type label, when the sip type is CONTACTS_SIP_TYPE_CUSTOM |