ContactEntryType
What a raw contact entry of a given account type represents, modelled after the platform Contacts app's account types: either a person described by a contact source, or an app's own actions attached to a person described by someone else.
Inheritors
Types
Exchange ActiveSync accounts of the AOSP and Gmail mail apps; schema carried by the platform app.
A third-party sync adapter whose declared CONTACTS_STRUCTURE has an EditSchema: a contact source.
Google accounts; the platform app carries their schema itself.
An entry type the platform app recognises by account type and describes itself, without reading a structure.
A third-party sync adapter whose declared CONTACTS_STRUCTURE has data kinds but no EditSchema: an app attaching its own actions to existing contacts, not a person.
Samsung account on firmware whose Samsung adapter declares no contacts structure.
Any account the platform cannot map to a sync adapter: the local account, SIM and OEM phone storage, or an adapter whose declared structure is unreadable. Treated as an ordinary editable address book.