ContactsContract.PhoneLookup
public
static
final
class
ContactsContract.PhoneLookup
extends Object
implements
BaseColumns,
ContactsContract.PhoneLookupColumns,
ContactsContract.ContactsColumns,
ContactsContract.ContactOptionsColumns,
ContactsContract.ContactNameColumns
| java.lang.Object | |
| ↳ | android.provider.ContactsContract.PhoneLookup |
A table that represents the result of looking up a phone number, for
example for caller ID. To perform a lookup you must append the number you
want to find to CONTENT_FILTER_URI. This query is highly
optimized.
Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(phoneNumber));
resolver.query(uri, new String[]{PhoneLookup.DISPLAY_NAME,...
Columns
| PhoneLookup | |||
|---|---|---|---|
| String | NUMBER |
read-only | Phone number. |
| String | TYPE |
read-only | Phone number type. See ContactsContract.CommonDataKinds.Phone. |
| String | LABEL |
read-only | Custom label for the phone number. See ContactsContract.CommonDataKinds.Phone. |
Columns from the Contacts table are also available through a join.
Join with Contacts |
|||
|---|---|---|---|
| long | _ID |
read-only | Contact ID. |
| long | CONTACT_ID |
read-only | Contact ID. |
| long | DATA_ID |
read-only | Data ID. |
| String | LOOKUP_KEY |
read-only | See ContactsContract.Contacts |
| String | DISPLAY_NAME |
read-only | See ContactsContract.Contacts |
| long | PHOTO_ID |
read-only | See ContactsContract.Contacts. |
| int | IN_VISIBLE_GROUP |
read-only | See ContactsContract.Contacts. |
| int | HAS_PHONE_NUMBER |
read-only | See ContactsContract.Contacts. |
| int | TIMES_CONTACTED |
read-only | See ContactsContract.Contacts. |
| long | LAST_TIME_CONTACTED |
read-only | See ContactsContract.Contacts. |
| int | STARRED |
read-only | See ContactsContract.Contacts. |
| String | CUSTOM_RINGTONE |
read-only | See ContactsContract.Contacts. |
| int | SEND_TO_VOICEMAIL |
read-only | See ContactsContract.Contacts. |
Summary
Constants | |
|---|---|
String |
QUERY_PARAMETER_SIP_ADDRESS
If this boolean parameter is set to true, then the appended query is treated as a SIP address and the lookup will be performed against SIP addresses in the user's contacts. |
Inherited constants |
|---|
android.provider.BaseColumns
|
android.provider.ContactsContract.PhoneLookupColumns
|
android.provider.ContactsContract.ContactsColumns
|
android.provider.ContactsContract.ContactOptionsColumns
|
android.provider.ContactsContract.ContactNameColumns
|
Fields | |
|---|---|
public
static
final
Uri |
CONTENT_FILTER_URI
The content:// style URI for this table. |
public
static
final
Uri |
ENTERPRISE_CONTENT_FILTER_URI
URI used for the "enterprise caller-id". |
Inherited methods | |
|---|---|
java.lang.Object
| |
Constants
QUERY_PARAMETER_SIP_ADDRESS
String QUERY_PARAMETER_SIP_ADDRESS
If this boolean parameter is set to true, then the appended query is treated as a SIP address and the lookup will be performed against SIP addresses in the user's contacts.
Constant Value: "sip"
Fields
CONTENT_FILTER_URI
Uri CONTENT_FILTER_URI
The content:// style URI for this table. Append the phone number you want to lookup to this URI and query it to perform a lookup. For example:
Uri lookupUri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI,
Uri.encode(phoneNumber));
ENTERPRISE_CONTENT_FILTER_URI
Uri ENTERPRISE_CONTENT_FILTER_URI
URI used for the "enterprise caller-id".
It supports the same semantics as CONTENT_FILTER_URI and returns the same
columns. If the device has no corp profile that is linked to the current profile, it
behaves in the exact same way as CONTENT_FILTER_URI. If there is a corp profile
linked to the current profile, it first queries against the personal contact database,
and if no matching contacts are found there, then queries against the
corp contacts database.
If a result is from the corp profile, it makes the following changes to the data:
-
PHOTO_THUMBNAIL_URIandPHOTO_URIwill be rewritten to special URIs. UseopenAssetFileDescriptor(Uri, String)or its siblings to load pictures from them.PHOTO_IDandPHOTO_FILE_IDwill be set to null. Do not use them. -
Corp contacts will get artificial
_IDs. In order to tell whether a contact is from the corp profile, useisEnterpriseContactId(long). -
Corp contacts will get artificial
LOOKUP_KEYs too. - Returned work contact IDs and lookup keys are not accepted in places that not explicitly say to accept them.
A contact lookup URL built by
getLookupUri(long, String)
with an _ID and a LOOKUP_KEY returned by this API can be passed to
showQuickContact(Context, Rect, Uri, int, String[]) even if a contact is from the
corp profile.
Uri lookupUri = Uri.withAppendedPath(PhoneLookup.ENTERPRISE_CONTENT_FILTER_URI,
Uri.encode(phoneNumber));
Interfaces
- BaseColumns
- CalendarContract.AttendeesColumns
- CalendarContract.CalendarAlertsColumns
- CalendarContract.CalendarCacheColumns
- CalendarContract.CalendarColumns
- CalendarContract.CalendarSyncColumns
- CalendarContract.ColorsColumns
- CalendarContract.EventDaysColumns
- CalendarContract.EventsColumns
- CalendarContract.ExtendedPropertiesColumns
- CalendarContract.RemindersColumns
- CalendarContract.SyncColumns
- Contacts.ContactMethodsColumns
- Contacts.ExtensionsColumns
- Contacts.GroupsColumns
- Contacts.OrganizationColumns
- Contacts.PeopleColumns
- Contacts.PhonesColumns
- Contacts.PhotosColumns
- Contacts.PresenceColumns
- Contacts.SettingsColumns
- ContactsContract.BaseSyncColumns
- ContactsContract.CommonDataKinds.BaseTypes
- ContactsContract.CommonDataKinds.CommonColumns
- ContactsContract.ContactNameColumns
- ContactsContract.ContactOptionsColumns
- ContactsContract.ContactsColumns
- ContactsContract.ContactStatusColumns
- ContactsContract.DataColumns
- ContactsContract.DataColumnsWithJoins
- ContactsContract.DataUsageStatColumns
- ContactsContract.DeletedContactsColumns
- ContactsContract.DisplayNameSources
- ContactsContract.FullNameStyle
- ContactsContract.GroupsColumns
- ContactsContract.PhoneLookupColumns
- ContactsContract.PhoneticNameStyle
- ContactsContract.PresenceColumns
- ContactsContract.RawContactsColumns
- ContactsContract.SettingsColumns
- ContactsContract.StatusColumns
- ContactsContract.SyncColumns
- MediaStore.Audio.AlbumColumns
- MediaStore.Audio.ArtistColumns
- MediaStore.Audio.AudioColumns
- MediaStore.Audio.GenresColumns
- MediaStore.Audio.PlaylistsColumns
- MediaStore.Files.FileColumns
- MediaStore.Images.ImageColumns
- MediaStore.MediaColumns
- MediaStore.Video.VideoColumns
- OpenableColumns
- SyncStateContract.Columns
- Telephony.BaseMmsColumns
- Telephony.CanonicalAddressesColumns
- Telephony.TextBasedSmsColumns
- Telephony.ThreadsColumns
Classes
- AlarmClock
- BlockedNumberContract
- BlockedNumberContract.BlockedNumbers
- Browser
- CalendarContract
- CalendarContract.Attendees
- CalendarContract.CalendarAlerts
- CalendarContract.CalendarCache
- CalendarContract.CalendarEntity
- CalendarContract.Calendars
- CalendarContract.Colors
- CalendarContract.EventDays
- CalendarContract.Events
- CalendarContract.EventsEntity
- CalendarContract.ExtendedProperties
- CalendarContract.Instances
- CalendarContract.Reminders
- CalendarContract.SyncState
- CallLog
- CallLog.Calls
- Contacts
- Contacts.ContactMethods
- Contacts.Extensions
- Contacts.GroupMembership
- Contacts.Groups
- Contacts.Intents
- Contacts.Intents.Insert
- Contacts.Intents.UI
- Contacts.Organizations
- Contacts.People
- Contacts.People.ContactMethods
- Contacts.People.Extensions
- Contacts.People.Phones
- Contacts.Phones
- Contacts.Photos
- Contacts.Settings
- ContactsContract
- ContactsContract.AggregationExceptions
- ContactsContract.CommonDataKinds
- ContactsContract.CommonDataKinds.Callable
- ContactsContract.CommonDataKinds.Contactables
- ContactsContract.CommonDataKinds.Email
- ContactsContract.CommonDataKinds.Event
- ContactsContract.CommonDataKinds.GroupMembership
- ContactsContract.CommonDataKinds.Identity
- ContactsContract.CommonDataKinds.Im
- ContactsContract.CommonDataKinds.Nickname
- ContactsContract.CommonDataKinds.Note
- ContactsContract.CommonDataKinds.Organization
- ContactsContract.CommonDataKinds.Phone
- ContactsContract.CommonDataKinds.Photo
- ContactsContract.CommonDataKinds.Relation
- ContactsContract.CommonDataKinds.SipAddress
- ContactsContract.CommonDataKinds.StructuredName
- ContactsContract.CommonDataKinds.StructuredPostal
- ContactsContract.CommonDataKinds.Website
- ContactsContract.Contacts
- ContactsContract.Contacts.AggregationSuggestions
- ContactsContract.Contacts.AggregationSuggestions.Builder
- ContactsContract.Contacts.Data
- ContactsContract.Contacts.Entity
- ContactsContract.Contacts.Photo
- ContactsContract.Data
- ContactsContract.DataUsageFeedback
- ContactsContract.DeletedContacts
- ContactsContract.Directory
- ContactsContract.DisplayPhoto
- ContactsContract.Groups
- ContactsContract.Intents
- ContactsContract.Intents.Insert
- ContactsContract.PhoneLookup
- ContactsContract.PinnedPositions
- ContactsContract.Presence
- ContactsContract.Profile
- ContactsContract.ProfileSyncState
- ContactsContract.ProviderStatus
- ContactsContract.QuickContact
- ContactsContract.RawContacts
- ContactsContract.RawContacts.Data
- ContactsContract.RawContacts.DisplayPhoto
- ContactsContract.RawContacts.Entity
- ContactsContract.RawContactsEntity
- ContactsContract.SearchSnippets
- ContactsContract.Settings
- ContactsContract.StatusUpdates
- ContactsContract.SyncState
- DocumentsContract
- DocumentsContract.Document
- DocumentsContract.Path
- DocumentsContract.Root
- DocumentsProvider
- FontRequest
- FontsContract
- FontsContract.Columns
- FontsContract.FontFamilyResult
- FontsContract.FontInfo
- FontsContract.FontRequestCallback
- LiveFolders
- MediaStore
- MediaStore.Audio
- MediaStore.Audio.Albums
- MediaStore.Audio.Artists
- MediaStore.Audio.Artists.Albums
- MediaStore.Audio.Genres
- MediaStore.Audio.Genres.Members
- MediaStore.Audio.Media
- MediaStore.Audio.Playlists
- MediaStore.Audio.Playlists.Members
- MediaStore.Audio.Radio
- MediaStore.Files
- MediaStore.Images
- MediaStore.Images.Media
- MediaStore.Images.Thumbnails
- MediaStore.Video
- MediaStore.Video.Media
- MediaStore.Video.Thumbnails
- SearchRecentSuggestions
- Settings
- Settings.Global
- Settings.NameValueTable
- Settings.Secure
- Settings.System
- SyncStateContract
- SyncStateContract.Constants
- SyncStateContract.Helpers
- Telephony
- Telephony.Carriers
- Telephony.Mms
- Telephony.Mms.Addr
- Telephony.Mms.Draft
- Telephony.Mms.Inbox
- Telephony.Mms.Intents
- Telephony.Mms.Outbox
- Telephony.Mms.Part
- Telephony.Mms.Rate
- Telephony.Mms.Sent
- Telephony.MmsSms
- Telephony.MmsSms.PendingMessages
- Telephony.ServiceStateTable
- Telephony.Sms
- Telephony.Sms.Conversations
- Telephony.Sms.Draft
- Telephony.Sms.Inbox
- Telephony.Sms.Intents
- Telephony.Sms.Outbox
- Telephony.Sms.Sent
- Telephony.Threads
- UserDictionary
- UserDictionary.Words
- VoicemailContract
- VoicemailContract.Status
- VoicemailContract.Voicemails
Exceptions


