History log of /frameworks/base/core/java/android/provider/ContactsContract.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
2f14c621256e9eac1f958b1a19e41b2a47b7011e 14-Oct-2010 Daniel Lehmann <lehmannd@google.com> DO NOT MERGE: Private API to pass the selected tab through QuickContacts

Bug:3082932

Change-Id: I28dbb21a30fbe22e6e58a8dda534fc9110621c85
/frameworks/base/core/java/android/provider/ContactsContract.java
958c149496259c0068b47d70f1ab8101ed9968ef 22-Sep-2010 Vasu Nori <vnori@google.com> DO NOT MERGE - redo Ib5e519fb40d3191ecac06c03a844872df19f3963

the prev checkin somehow screwed up master..redoing it

Change-Id: Ib9e3652d1569ab26fb62ff08c1efeaee7f2de563
/frameworks/base/core/java/android/provider/ContactsContract.java
747c61535281b4d2958e293e83245a19ba58f6a0 15-Sep-2010 David Brown <dab@google.com> ContactsContract: update SipAddress to be multi-valued

This is step (1) of the device-side changes to deal with SIP addresses
becoming first-class objects in focus.

It'll be multi-valued in focus, so make it multi-valued on the device
(just like Phone, Email, Im, etc.)

Possible types are CUSTOM, HOME, WORK, and OTHER.

Also while I was in there, fixed the typo in "TYPE_MAINDEN_NAME" in the
Nickname class. (I can't remove it, since it's public API, so I added a
new constant with the correct spelling and deprecated the misspelled
one.)

Bug: 3004838

TESTED: on passion:

- Flashed this change onto a device that already had a contact with a
SipAddress, verified that it still shows up fine in the UI.

- Wiped data, rerean SetupWizard and logged in, made sure that SIP
addresses got synced down properly.

- Edited SIP address on the device, made sure it got correctly synced
up to the SIP user-defined field.

Change-Id: I6ecf551b64f87de03a7807e6212297d91f9e3981
/frameworks/base/core/java/android/provider/ContactsContract.java
846eb30f78a9153102c743c2c1b49de1a4079fb1 24-Aug-2010 David Brown <dab@google.com> Add SipAddress to ContactsContract.

This is a new data kind representing a SIP address for a contact.
The new class is ContactsContract.CommonDataKinds.SipAddress,
and the new mime type is "vnd.android.cursor.item/sip_address".

It's pretty generic right now (basically a single text field, like
"Website") but we may eventually want to extend it later to have multiple
labels+types (like phone numbers.)

Bug: 2942998

Change-Id: I45d90a680a3badf60bccb5aafdc2397037494e95
/frameworks/base/core/java/android/provider/ContactsContract.java
345f39a8a35d2df6274441c0e75e24efd375fb55 20-Jul-2010 Vasu Nori <vnori@google.com> fix javadoc error which breaks SDK build in gingerbread

Change-Id: I01b90c71e7088f385a73f51144063a2fbe5d466b
/frameworks/base/core/java/android/provider/ContactsContract.java
5b31498ba1f9874f395d80152304512fa4c0144d 13-Jul-2010 Vasu Nori <vnori@google.com> add video/audio chat-compatibility modes to ContactsContract

Change-Id: Ic0b04017ad4216f1a1c5f07fa9d27e6970ded931
/frameworks/base/core/java/android/provider/ContactsContract.java
63e914096ebfc767dc764519e41a2f4d8e578791 12-Mar-2010 Daniel Lehmann <lehmannd@google.com> Framework changes to allow VCards containing multiple entries
Bug:2501468

Change-Id: I004997c6ed9351e2600e7446615af9e60a14fda8
/frameworks/base/core/java/android/provider/ContactsContract.java
4a8a310aae4280cd54957e75fcece592601d6625 09-Mar-2010 Dmitri Plotnikov <dplotnikov@google.com> New (hidden) API for ContactsProvider status.

Bug: 2498528
Change-Id: I95ab8b68c3d3caa5698e79c60ccb9794091e8b8a
/frameworks/base/core/java/android/provider/ContactsContract.java
0b0b8a8dae45e6f35d05da9c0d70c62cdf23fb20 05-Mar-2010 Dmitri Plotnikov <dplotnikov@google.com> Adding a mime type for the phone lookup URI.

Bug: 2486764
Change-Id: I0077fff8af0044efc4c5322816768073636e072f
/frameworks/base/core/java/android/provider/ContactsContract.java
da2572ad75c3f0815b45d00fb222b04e2c3a8d22 26-Feb-2010 Dmitri Plotnikov <dplotnikov@google.com> Renaming contact search snippet fields.

Change-Id: If27271665aedbb125072bbcd0cf375846c38cc9f
/frameworks/base/core/java/android/provider/ContactsContract.java
3ba8a3b39bb5eb91a1b5c85c073c03e264b1736b 25-Feb-2010 Dmitri Plotnikov <dplotnikov@google.com> Introducing tentative (and hidden) API for contact search snippets

Bug: 2447965
Change-Id: I0608ca7a644f004613742f4680a5a9fd3325554a
/frameworks/base/core/java/android/provider/ContactsContract.java
53de90462b1f9b5390a80d5ff6a1522293e1b3d6 17-Feb-2010 Dmitri Plotnikov <dplotnikov@google.com> Adding support for "contact counts grouped by the first letter
of the sort key".

This is needed for two purposes:
1. To fix the A-Z index, specifically non-English ones and
address the issue of messed up index when sort order does not match
display order.

2. Take the first step toward the introduction of a scrolling
cursor. When we have a scrolling cursor, we will _have_ to
build the index independently of fetching all of the data.

Bug: 2407129
Change-Id: Ie2979ff8e67446329ea6d1c2f5c9f4f215e6ec89
/frameworks/base/core/java/android/provider/ContactsContract.java
2a650dd574a5e2871f51863e2446fbebc47dc0f8 27-Jan-2010 Dmitri Plotnikov <dplotnikov@google.com> Adding system preferences for contacts: sort order and display order.

We are using the system settings provider, but the preference
UI is in the Contacts app for now.

Change-Id: Iad840d131a4eb13bb745643b3c4b0234889d1202
/frameworks/base/core/java/android/provider/ContactsContract.java
918007b75539f5eabfd173a369c2da628c607ba7 20-Jan-2010 Dmitri Plotnikov <dplotnikov@google.com> Introducing the notion of "verified name" on a raw contact.

This flag can be set by a sync adapter if it is certain that the
name is correct (a social network sync adapter would be a good example
of this). It can also be explicitly set by the user in the Contact
Edit UI.

Bug: 2164422
Change-Id: Id46e04c28eeb0dc386adfc6ad8988dda50824e2b
/frameworks/base/core/java/android/provider/ContactsContract.java
a351496c6048db4b4b8272e721414189c3412732 19-Jan-2010 Tom O'Neill <tomo@google.com> Get rid of a TODO to add documentation for now-hidden columns

Sorry, looks like I forgot to delete it in my previous CL

Change-Id: I46be98f383594654aff5a884e72505878ded3d90
/frameworks/base/core/java/android/provider/ContactsContract.java
093a8700056394ebd122ecf9d39eec7d70e1764a 16-Jan-2010 Tom O'Neill <tomo@google.com> Find out whether we should mention behavior specific to our own provider

Change-Id: Ia5d90969d72e99c8fb7f12f1c536f5e1856c59d2
/frameworks/base/core/java/android/provider/ContactsContract.java
7d92d5af18e814c3a47e5d5081ac474c67f8d177 15-Jan-2010 Tom O'Neill <tomo@google.com> Revert a couple of deprecations to fix broken build

Will re-deprecate in a subsequent CL

Change-Id: Ibc246e2e26a68880f3fba3aff3407404f5a57ce3
/frameworks/base/core/java/android/provider/ContactsContract.java
d6f9cd2cee96e9503f74081f98b0a6c6ef5b6b06 15-Jan-2010 Tom O'Neill <tomo@google.com> Improve ContractsContract.RawContacts documentation

Also, a couple of changes for ContactsContract itself.

Change-Id: Ie16024c8bfeac97cfadcc69fa82b46828ef3953d
/frameworks/base/core/java/android/provider/ContactsContract.java
244327e2097df053b1818c79bcb84ae9e4f3af76 08-Jan-2010 Tom O'Neill <tomo@google.com> Improve ContactsContract documentation, esp. of Data inner class

Provide some missing javadoc, make some things a little more explicit, etc.

Change-Id: Ibcdeaa10c641436009a3494b18cecae6f816b75e
/frameworks/base/core/java/android/provider/ContactsContract.java
1c819a5e3e7ba7499589e798a5f971263cf3c65b 07-Jan-2010 Dirk Dougherty <ddougherty@google.com> am 5f6002ec: am d71c2aa1: Merge "SDK doc change: add "Optimizing Judiciously" excerpt to best practices. Clean up blockquote usage in other files." into eclair

Merge commit '5f6002ec5f52ed164b591cf4b267fe771a81731f'

* commit '5f6002ec5f52ed164b591cf4b267fe771a81731f':
SDK doc change: add "Optimizing Judiciously" excerpt to best practices. Clean up blockquote usage in other files.
4e7db256878bbf2058fa7d1bf07ddbe1c7206103 06-Jan-2010 Dirk Dougherty <ddougherty@google.com> SDK doc change: add "Optimizing Judiciously" excerpt to best practices. Clean up blockquote usage in other files.

Bug: 2160782
Change-Id: I537194ecddc53d4f0e8456ce958ae8db6f521593
/frameworks/base/core/java/android/provider/ContactsContract.java
223bd7af9832971075ba9fd9b0e41b7d693bd791 21-Dec-2009 Jeff Sharkey <jsharkey@android.com> Fix javadoc reference to ContactsContract.Contacts.
/frameworks/base/core/java/android/provider/ContactsContract.java
a503f6f7cf09c64bde708e3bcfb7103378ddfcff 09-Dec-2009 Jeff Sharkey <jsharkey@android.com> Adjust for compatibility mode before setSourceBounds().

When invoked from an anyDensity="false" or pre-Donut app,
View.getLocationOnScreen() returns values in compatibility
mode. This change fixes QuickContact and RemoteViews to
always adjust based on CompatibilityInfo.applicationScale.

Also deprecates an extra previously being used to pass
Rect for QuickContact windows.

Fixes http://b/2306495
/frameworks/base/core/java/android/provider/ContactsContract.java
b4413fa3c6e8ce788c7a924cabacb2943946267b 18-Dec-2009 Dmitri Plotnikov <dplotnikov@google.com> Clean-up of naming of the new Contact/Name columns

Change-Id: I52316b365c4299dddbfb2972459a37893413bd8b
/frameworks/base/core/java/android/provider/ContactsContract.java
f3960b1271c65d64f9836894af600948bd804e7c 21-Nov-2009 Jeff Hamilton <jham@android.com> Remove the IM provider contract class.

Change-Id: Ia644689021aca3e429d42727dfd6262b6986dfd2
/frameworks/base/core/java/android/provider/ContactsContract.java
3170f9a7cf32d6935e6c468e907f9b5427ebadbc 15-Dec-2009 Dmitri Plotnikov <dplotnikov@google.com> Fixing broken javadoc.

Change-Id: Ic5206054281919888943d036d9f6772ea2e63c5b
/frameworks/base/core/java/android/provider/ContactsContract.java
07ab85b338d6e08a901a13230ae4cedc57e418ea 15-Dec-2009 Dmitri Plotnikov <dplotnikov@google.com> Introducing fields for capturing national specifics of contact names.

Change-Id: Ia848390b9a74c5eb1a5a45a0b909a40307beb9ab
/frameworks/base/core/java/android/provider/ContactsContract.java
274dc9d35fdf5d0464f74071a9a8f14e497d4d5f 11-Dec-2009 Fred Quintana <fredq@google.com> moved the hidden sync helpers out of the framework
/frameworks/base/core/java/android/provider/ContactsContract.java
930ab3d955a40c1de167b7142215af37f9f9bfe4 11-Dec-2009 Ken Shirriff <kens@google.com> Fix broken sdk build.

Fix link in javadoc.
/frameworks/base/core/java/android/provider/ContactsContract.java
328c0e7986aa6bb7752ec6de3da9c999920bb55f 07-Dec-2009 Fred Quintana <fredq@google.com> - removed the concept of Entity from the ContentProvider APIs
- removed the parcelling ability from Entity and EntityIterator and made them public
- added an EntityIterator abstract implementation that allow easy wrapping of a Cursor
- changed the VCard code to use the new APIs
/frameworks/base/core/java/android/provider/ContactsContract.java
780211a9a792dcc4cd57df0a4e8da34d05eb99f1 03-Dec-2009 Dmitri Plotnikov <dplotnikov@google.com> Fixing broken build

Change-Id: Iead6eb44261c2415731bc8cfec53fc48c4c13fa8
/frameworks/base/core/java/android/provider/ContactsContract.java
9618608708694e078da7a567c460d3ce0154ba6f 01-Dec-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding NAME_RAW_CONTACT_ID column to Contacts.

Change-Id: Icae1a99017a2165c30c7c78b7de77e39a73743b4
/frameworks/base/core/java/android/provider/ContactsContract.java
dbe449e5220f4064f052532b425027f1487e9460 12-Nov-2009 Dmitri Plotnikov <dplotnikov@google.com> New Javadoc for ContactsContract.

Change-Id: Ifcf20541fda7449f1954f2021c53be3eb672e7ee
/frameworks/base/core/java/android/provider/ContactsContract.java
fe4c8715c02a8b723c56e3e48ededa657c9ab6a6 14-Oct-2009 Dmitri Plotnikov <dplotnikov@google.com> Making new Contacts APIs visible in Eclair SDK - Part II

Bug: http://b/2186595
Change-Id: Id87533c25cceb0fe3b0845aed10912c937679f45
/frameworks/base/core/java/android/provider/ContactsContract.java
6e144ad885f6cc3f090616a7ad4911d093049ad1 14-Oct-2009 Dmitri Plotnikov <dplotnikov@google.com> Making new Contacts APIs visible in Eclair SDK

Bug: http://b/2186595

Change-Id: Iaba8514276299504af6ab0714577eb37d9608237
/frameworks/base/core/java/android/provider/ContactsContract.java
5bba632d877c2878384ff21566c8eb6a1a22f37b 05-Oct-2009 Fred Quintana <fredq@google.com> - hide Entity and all its references
- remove updateEntity and insertEntity, since they are not
used
- add the RawContacts.Entity class, which is used in lieu of the
android.content.Entity
/frameworks/base/core/java/android/provider/ContactsContract.java
c00099ef62fc496429d0a06e580b600f61304f9c 01-Oct-2009 Jeff Sharkey <jsharkey@android.com> Change intent flags for launching FastTrack.
/frameworks/base/core/java/android/provider/ContactsContract.java
772722e4b7c3ce0e478528f7bc96c0458cf2869a 01-Oct-2009 Evan Millar <emillar@google.com> Fix docs error

Change-Id: I7a39c5643cf6351bac47ccafff37fd32a668b9f5
/frameworks/base/core/java/android/provider/ContactsContract.java
5042f7eae6baa6fa4f93248361e94eeb6894f90f 01-Oct-2009 Evan Millar <emillar@google.com> Unhide ContactsContract#QuickContact and fix sdk build

Change-Id: I60fdeb6d0625996d76a10f0a623c9f474337758d
/frameworks/base/core/java/android/provider/ContactsContract.java
c868acf442a69429056a574c67a5e0187e2b9536 01-Oct-2009 Fred Quintana <fredq@google.com> show events in the UI
/frameworks/base/core/java/android/provider/ContactsContract.java
e3ec9977bbfbdd6659cf27c7341f4c1c826f2209 01-Oct-2009 Evan Millar <emillar@google.com> FastTrack->QuickContact

Change-Id: I98f2db38e6402bdbe47b941d82c8f33863d1863e
/frameworks/base/core/java/android/provider/ContactsContract.java
cf1e2f98d16d5c0f83c3ff26d8eb306ead99722a 30-Sep-2009 Megha Joshi <mjoshi@google.com> Adds Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET to launch fasttrack intent.

Fixes 2137624
/frameworks/base/core/java/android/provider/ContactsContract.java
49da15f34daa314c392b36ac346ac8a2d9f177d4 29-Sep-2009 Evan Millar <emillar@google.com> Add REQUESTING_PACKAGE_PARAM_KEY.

Change-Id: Iae12c7f029b8efd1811d99d24df9281a8f9a2446
/frameworks/base/core/java/android/provider/ContactsContract.java
8f76734d1e9a21618ad9762c0716ee93f60902ec 29-Sep-2009 Jeff Sharkey <jsharkey@android.com> Fix docs breakage.
/frameworks/base/core/java/android/provider/ContactsContract.java
ff18bbf83562b8a827a37c19cdc27e520786119e 28-Sep-2009 Jeff Sharkey <jsharkey@android.com> Separate API for vCards through openAssetFileDescriptor().

Previously we overloaded Contacts.CONTENT_URI to return
vCard-formatted Contacts entries. To fix http://b/2138790
this is a separate API that returns a well-known MIME-type.

Also helps fix http://b/2078399 by adding OFFICE_LOCATION.
/frameworks/base/core/java/android/provider/ContactsContract.java
f2e0d7bb788ff04ebbe1ece2ecb806cbcf66fffd 28-Sep-2009 Daisuke Miyakawa <dmiyakawa@google.com> Three changes.

- Add FOR_EXPORT_ONLY to Data column.
- Make VCardComposer use Contacts instead of RawContacts.
- Make VCardComposer honor FOR_CONTACT_ONLY regardless of
the intention of any caller, which makes composer unable to
compose any contact with "is_restricted" flag, which is unseen
from outside the contacts provider.

Internal Issue number: 2147248, 2143207
/frameworks/base/core/java/android/provider/ContactsContract.java
a60479d2ea7857455ebad6c56e357d00b0492364 28-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Fixing broken javadoc.

Was linking to a hidden interface.

Change-Id: Iff48cb97ed4078b2b91bade9a47d7afc5d7891bf
/frameworks/base/core/java/android/provider/ContactsContract.java
879664e3e2e0169aba53d88f6c30c8b15858315d 27-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding columns to support attribution of status updates. Also renaming some columns to better describe their purpose.

Change-Id: If6d7812f38a3cfd662a5ae2387c72c4761fdf9fa
/frameworks/base/core/java/android/provider/ContactsContract.java
057018399c7ce6d3893ee5fc622f1592f51773b9 26-Sep-2009 Jeff Sharkey <jsharkey@android.com> Remove query parameters for delaying group updates.

Callers should instead use applyBatch(), which now delays
any visible updates until the transation finishes. This
partially fixes http://b/2075275
/frameworks/base/core/java/android/provider/ContactsContract.java
f5808415263d687eb125535e04ba374e33b785da 25-Sep-2009 Fred Quintana <fredq@google.com> rename misc to birthday
/frameworks/base/core/java/android/provider/ContactsContract.java
531e580ab160864e4152f431eaeb965676c58d19 24-Sep-2009 Fred Quintana <fredq@google.com> remove the incorrectly located nickname
/frameworks/base/core/java/android/provider/ContactsContract.java
6938bb36b8992420ec5cb392706a8bc192b332c1 24-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Fixing the broken build

Change-Id: Ie7b722f2e71b51d180c95cf0d4bdbf4975e1a2be
/frameworks/base/core/java/android/provider/ContactsContract.java
f22fc124ff7974d0b6380199f7d53e66bb7feb29 22-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding timestamp and account to contact-level presence columns.

Change-Id: I1ff4f4f5ef9b3b0deb9df3d0689ff39b4b2fd84b
/frameworks/base/core/java/android/provider/ContactsContract.java
f852698cc3bd40c7a54317a711360bae2606cd2d 24-Sep-2009 Jeff Hamilton <jham@android.com> Make the new ContactsContract APIs public.

Also, squelch warnings that were caused by the
deprecation of the old Contacts APIs.

Change-Id: I91d2804de4b653003cd5504ff0f770c01a6332ef
/frameworks/base/core/java/android/provider/ContactsContract.java
63697af83b5479733f2d4398b4199b8e492f532b 24-Sep-2009 Jeff Sharkey <jsharkey@android.com> Generalize DELAY_STARRED_UPDATE location.
/frameworks/base/core/java/android/provider/ContactsContract.java
26d48eb38e533402aa90add8d01489dace92af2f 24-Sep-2009 Jeff Sharkey <jsharkey@android.com> Add Groups query parameters for delaying STARRED update.

Part of fixing http://b/2075275
/frameworks/base/core/java/android/provider/ContactsContract.java
0c23212ebdfbe008aca95d2ace2e52ca0a0b7ec7 24-Sep-2009 Jeff Hamilton <jham@android.com> Re-hide the contacts APIs, the droiddoc build is failing.

Change-Id: I1d1e73924e26045ad137a19c32976ecfe68c7d49
/frameworks/base/core/java/android/provider/ContactsContract.java
85abdc59c3a31df6dc6ac4f20e64d5c91fa70023 22-Sep-2009 Jeff Hamilton <jham@android.com> Make the new ContactsContract public.

It replaces the now deprecated Contacts APIs.

Change-Id: Id65ff35d78cb79740cdc4c94388cc965ce4f2f2d
/frameworks/base/core/java/android/provider/ContactsContract.java
0fc0244e808925e848ee9e350a3a213bd7574249 21-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> [Issue 2097207] Adding filtering capability to aggregation suggestions

Change-Id: Ifce36286d2f573e69f872432cc34a1fca0311e02
/frameworks/base/core/java/android/provider/ContactsContract.java
88a83d3f108dcf01443b241439e14eedbd9615f5 21-Sep-2009 Jeff Sharkey <jsharkey@android.com> Update getDisplayLabel() API to support new types.

We recently added several new phone types, and this change
updates the API that resolves thoses types to strings. It
also uses unique string resources for each type, instead of
relying on types to be <string-array> indexes.

Fixes http://b/2118886
/frameworks/base/core/java/android/provider/ContactsContract.java
15e2669fcd8407519e9bb9609e6d8663c84734e6 20-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Moving DISPLAY_NAME to column "data1" to keep it "aligned" with other data types.

This is a minor optimization for the sake of the aggregator. The aggregator now relies on the display name
instead of structured components. As a result, we only need one column from the data table
for the structured name. For other data types it's data1. Might as well use the same column
for display name.

Change-Id: Ib22d1f1a7a91f12716d1a460e1578f01926c393a
/frameworks/base/core/java/android/provider/ContactsContract.java
abf15c30c11162b6756689b5f7543f0085d8302e 19-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding CONTENT_TYPE to CommonDataKinds.Email

Also removing deprecated API

Change-Id: Ie3bd17282bf57c3a73497c91ce233ed135c79502
/frameworks/base/core/java/android/provider/ContactsContract.java
0dc9841821fda472eaeb1aeea80aded0dbbfe687 19-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> ContactsContract: Adding joined columns to the CommonDataKind class definitions.

The rationale is this. Since all these joined columns are currently on
different classes, we routinely see code like this:

private static final String[] PROJECTION_PHONE = {
Data._ID, // 0
Data.CONTACT_ID, // 1
Phone.TYPE, // 2
Phone.NUMBER, // 3
Phone.LABEL, // 4
Data.DISPLAY_NAME, // 5
};

After this change, the above declaration changes to:

private static final String[] PROJECTION_PHONE = {
Phone._ID, // 0
Phone.CONTACT_ID, // 1
Phone.TYPE, // 2
Phone.NUMBER, // 3
Phone.LABEL, // 4
Phone.DISPLAY_NAME, // 5
};

Change-Id: I2e84bca3277aeef06eec20cee8c2119ef3b90a9f
/frameworks/base/core/java/android/provider/ContactsContract.java
de71cb3b6f3a7484402e2288ddfaad3ea3821f59 19-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> ContactsContract: Adding joined columns to the Data class definition.

The rationale is this. Since all these joined columns are currently on
different classes, we routinely see code like this:

private static final String[] PROJECTION_PHONE = {
Data._ID, // 0
RawContacts.CONTACT_ID, // 1
Phone.TYPE, // 2
Phone.NUMBER, // 3
Phone.LABEL, // 4
Contacts.DISPLAY_NAME, // 5
};

The most noxious line is RawContacts.CONTACT_ID

After this change, the above declaration changes to:

private static final String[] PROJECTION_PHONE = {
Data._ID, // 0
Data.CONTACT_ID, // 1
Phone.TYPE, // 2
Phone.NUMBER, // 3
Phone.LABEL, // 4
Data.DISPLAY_NAME, // 5
};

Change-Id: I03bfc700e4c8c58a175bc885bf7b807d7fed0744
/frameworks/base/core/java/android/provider/ContactsContract.java
ea36747114cb8c06742994dddc6a3cff2b666e69 19-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Revert "ContactsContract: Adding joined columns to the Data class definition."

This reverts commit dd768a6a736bc202b62aa20f3282b3cfb285dc7f.
/frameworks/base/core/java/android/provider/ContactsContract.java
dd768a6a736bc202b62aa20f3282b3cfb285dc7f 18-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> ContactsContract: Adding joined columns to the Data class definition.

The rationale is this. Since all these joined columns are currently on
different classes, we routinely see code like this:

private static final String[] PROJECTION_PHONE = {
Data._ID, // 0
RawContacts.CONTACT_ID, // 1
Phone.TYPE, // 2
Phone.NUMBER, // 3
Phone.LABEL, // 4
Contacts.DISPLAY_NAME, // 5
};

The most noxious line is RawContacts.CONTACT_ID

After this change, the above declaration changes to:

private static final String[] PROJECTION_PHONE = {
Data._ID, // 0
Data.CONTACT_ID, // 1
Phone.TYPE, // 2
Phone.NUMBER, // 3
Phone.LABEL, // 4
Data.DISPLAY_NAME, // 5
};

Change-Id: I820e68efd6c1364241596f826c4da1b9c2defe11
/frameworks/base/core/java/android/provider/ContactsContract.java
0050ee36398c3ab6e5f1ee0038609aff8cf4f0e9 18-Sep-2009 Jeff Sharkey <jsharkey@android.com> Adopt new FastTrack API for internal widget, fix bugs.

Change internal widget to use new FastTrack API instead of
using SHOW_OR_CREATE. Also reset the internal Uri when
reused in lists. Fixes http://b/2087222
/frameworks/base/core/java/android/provider/ContactsContract.java
6449eb06acc934ba4007475680f236721181ee47 17-Sep-2009 Jeff Sharkey <jsharkey@android.com> Added API for triggering FastTrack.

I added a new API to help us move away from launching
FastTrack through SHOW_OR_CREATE. For now it's going to
still pass through as an Intent with extras, but in the
future this could be used to launch a Window from a system
service.

Partially fixes http://b/2087222
/frameworks/base/core/java/android/provider/ContactsContract.java
d5abd46059f1970de2fed2b88183e8ec198d4cf2 17-Sep-2009 Jeff Sharkey <jsharkey@android.com> Add "MMS" to common phone number types.

Partially fixes http://b/2092744
/frameworks/base/core/java/android/provider/ContactsContract.java
97bda4c5ae3f77a1b450d4abc06f3cf378cc6c1d 16-Sep-2009 Jeff Sharkey <jsharkey@android.com> Flag indicating if Contacts source has any unsynced groups.

Part of fixing http://b/2084771
/frameworks/base/core/java/android/provider/ContactsContract.java
33f889ae270f888f8fdc084f5f1f3d443532a46a 15-Sep-2009 Fred Quintana <fredq@google.com> change to use the new CALLER_IS_SYNCADAPTER flag
/frameworks/base/core/java/android/provider/ContactsContract.java
f46a9cf38207d03730c04d02cf40aa3859cd9ad3 09-Sep-2009 Jeff Sharkey <jsharkey@android.com> API to combine LOOKUP_KEY and Contacts._ID together.
/frameworks/base/core/java/android/provider/ContactsContract.java
bc9aa775ae244977e840fc2c21e03a039b399af8 09-Sep-2009 Omari Stephens <xsdg@android.com> Fix typo: IMMEDITATE -> IMMEDIATE
/frameworks/base/core/java/android/provider/ContactsContract.java
c4516a7b62de525e3d6d5e76851bdfaf12c11f05 03-Sep-2009 Fred Quintana <fredq@google.com> add a transaction monitor
/frameworks/base/core/java/android/provider/ContactsContract.java
989f263dcffc37a43846c3667f51ce8f752f2479 06-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Fixing asymmetry between phone filter and email filter APIs.

Also, introducing a more advanced email filter, which will do a proper name
lookup using the normalized name and avoid returning duplicate results.

Also, upgrading the phone filter to do the same thing as the email filter
but with display names and phone numbers.
/frameworks/base/core/java/android/provider/ContactsContract.java
84ba06586b8dc079fec476b0d39b3d71687354a0 05-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Fixing a concurrency problem by changing the contact aggregation exception API.

The current API requires a contact_id and a raw_contact_id
There are at least two issues with this approach I did not recognize initially:

1. Contact_id may be changed asynchronously by aggregation or some other process.
2. A raw contacts may need to be added to an aggregate before the actual aggregation pass
has gotten to it, so the client would need to wait for the aggregation to complete
before it can set an aggregation exception. That's backwards.
/frameworks/base/core/java/android/provider/ContactsContract.java
b1e2a4d0d0107df4ecf4d484a340ec21dc105305 04-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Removing references to deprecated API and the deprecated API itself.
/frameworks/base/core/java/android/provider/ContactsContract.java
0c36a517cd01a7112460a96f9f0fa2badf8f7015 03-Sep-2009 Jeff Sharkey <jsharkey@android.com> Add private API for data with presence.
/frameworks/base/core/java/android/provider/ContactsContract.java
b5759b5f4f01771a615c100c1d87adc702a6ef71 02-Sep-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding a convenience method to resolve contact lookup URI to a regular content URI
/frameworks/base/core/java/android/provider/ContactsContract.java
b3c49982840c05a5392d53efe97253c04fc59ef0 01-Sep-2009 Evan Millar <emillar@google.com> Mimetypes in ContactsProvider2 shouldn't overlap with those in ContactsProvider

This is necessary partly for general hygiene, but mostly because we need
to be able to determine based on the intent type what style URI to
return in the case of startActivityForResult().

Change-Id: Ib313d830b8646a70d5ac3ded11597af614429262
/frameworks/base/core/java/android/provider/ContactsContract.java
f35bce45058200ff1209385e63e34fbf59255db6 29-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding a column to Contacts, which will be used as an additional "soft" identity.

The main consumer of this feature is shortcuts.

The LOOKUP KEY column will contain an encoded concatenation of the contact's row id
as well as sync_ids of all constituent raw contacts. It goes with the "contacts/lookup/*/#" URI.

When we get such a URI, we will first try to load the
contact with the specified _id and lookup_key. If we cannot find the contact
that way, we will go scout for the contact that contains most of the sync_ids
we found in the lookup key.

We will need to make sure that the contact picker returns the lookup-style URIs.
/frameworks/base/core/java/android/provider/ContactsContract.java
14fb1538662724ef57d6b6bfb4bb53efed5a6650 30-Aug-2009 Jeff Sharkey <jsharkey@android.com> Add mobile Email type.
/frameworks/base/core/java/android/provider/ContactsContract.java
b87d0e0e5778826cc4421aa7afa1798f232d3247 27-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Removing "summary"-style URIs.

We will determine whether to include Presence by looking at the requested projection.
/frameworks/base/core/java/android/provider/ContactsContract.java
5223b1668a987d90cdbd7f6c62ca17486281893b 26-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding an aggregation mode: AGGREGATION_SUSPENDED
/frameworks/base/core/java/android/provider/ContactsContract.java
7d6eb9a4b49f2796017bc00e92eaea4eb0a3507a 25-Aug-2009 Mike Lockwood <lockwood@android.com> ContactsContract: Fix null pointer exception in openContactPhotoInputStream()

Signed-off-by: Mike Lockwood <lockwood@android.com>
/frameworks/base/core/java/android/provider/ContactsContract.java
84235ee923c13e58ce339c25c86f734b338a81e0 23-Aug-2009 Jeff Sharkey <jsharkey@android.com> Add extra to exclude specific MIME-types from Fast-Track.

Also added ContactHeaderWidget accessor for passing along
this list when triggering Fast-Track. This is used so that
the header widget can hide the profile icon when launched
while already looking at the profile.
/frameworks/base/core/java/android/provider/ContactsContract.java
06a0323a5439ba5c1c31f9adb70918b5bf5f61de 22-Aug-2009 Jeff Sharkey <jsharkey@android.com> Add fields to pass ungrouped counts to UI.
/frameworks/base/core/java/android/provider/ContactsContract.java
31f5dd3cdc4ade58ece5b5e14365634a0a3e6a1c 21-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Cleaning up Presence API
/frameworks/base/core/java/android/provider/ContactsContract.java
eb1a2ec4b2a429ceb924e6bce46b2b52c1cd85b2 21-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding a "Photo" directory under Contacts.
/frameworks/base/core/java/android/provider/ContactsContract.java
1c1629da30bd1b125c59ab9bbcecff3bb3e74324 20-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Protecting access to the new Contacts API with a try/catch block.
/frameworks/base/core/java/android/provider/ContactsContract.java
3c513ed95cee2e0bcd7208cb7e46307f09c907c9 20-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Converting CallerInfo to new Contacts API.
/frameworks/base/core/java/android/provider/ContactsContract.java
a1f1879beaf10375734eecdb34977304483e0f88 19-Aug-2009 Jeff Sharkey <jsharkey@android.com> Remove SOURCE_VISIBLE flag that is otherwise unused.
/frameworks/base/core/java/android/provider/ContactsContract.java
9303295e1db08bf73ebabac425bd39728bb2f893 19-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Redefining phone lookup API.
/frameworks/base/core/java/android/provider/ContactsContract.java
a659744041d0b74b4243fdd448a5fa302a581278 19-Aug-2009 Jeff Sharkey <jsharkey@android.com> Flag to make all contacts from specific source visible.
/frameworks/base/core/java/android/provider/ContactsContract.java
7b6771a97b9abe821e1cc6c126990fe960278f3a 17-Aug-2009 Jeff Sharkey <jsharkey@android.com> Bring back per-Account Contact-specific settings.

These are used for two purposes: a flag indicating the
default sync state for Groups to inherit, and a flag that
marks when Contacts that don't belong to any specific group
should be visible in UI.
/frameworks/base/core/java/android/provider/ContactsContract.java
403d7ac7d14e87ecc7df25a1fbb79649ec5ada90 17-Aug-2009 Jeff Sharkey <jsharkey@android.com> Bring back SHOULD_SYNC flag so sync groups can be edited.
/frameworks/base/core/java/android/provider/ContactsContract.java
62b83b7fc4642b71829737494258f12996bc1baa 12-Aug-2009 Jeff Sharkey <jsharkey@android.com> Deprecate extra gd:structuredPostalAddress fields.

For the purposes of contact data, there are some postal
address columns that are unsupported, since they don't
directly contribute to a "mailing address" for a person.

http://code.google.com/apis/contacts/docs/3.0/reference.html#structuredPostalAddressRestrictions
http://code.google.com/apis/gdata/docs/2.0/elements.html#gdStructuredPostalAddress
/frameworks/base/core/java/android/provider/ContactsContract.java
074fbfe62739c45f5eeb343f0053577221f800ec 11-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Removing primary/default phone number and email on contact from the API.
/frameworks/base/core/java/android/provider/ContactsContract.java
507f1607f7f7216c0e66751a30949c9670c57f09 11-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding a MARKED_AS_DIRTY parameter to Groups.
/frameworks/base/core/java/android/provider/ContactsContract.java
00c89f6266d1b559538b00000efeb905e00161cd 10-Aug-2009 Fred Quintana <fredq@google.com> add the deleted flag to the Groups table
/frameworks/base/core/java/android/provider/ContactsContract.java
d4e0b5713add447bbba7d716c112f425d6888f3b 07-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Clean-up of API for filtering contacts by phone or email. The api is now symmetrical.

Also, giving Presence.RAW_CONTACT_ID and Presence.DATA_ID unique ids to allow easy joining. The main rationale for this is that SQLite does not allow cross-database joins in VIEWs, so we cannot hide this join inside a VIEW.
/frameworks/base/core/java/android/provider/ContactsContract.java
8dcd14021c4164f0e75308bcf6bc9d6a1c1f6eff 07-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Introducing default email and phone number to replace the primary ones on the Contact.
/frameworks/base/core/java/android/provider/ContactsContract.java
8851e163fc5bc17d139bf29cd2ec2f3926d342bc 06-Aug-2009 Fred Quintana <fredq@google.com> - add several common kinds and beef up some others
- change the ContentProviderOperation selection backref store the backref as a long instead of as a string
/frameworks/base/core/java/android/provider/ContactsContract.java
6bfe14dea21deec4c90ceea79b8f810164f88031 06-Aug-2009 Jeff Sharkey <jsharkey@android.com> Add SHOW_OR_CREATE size modes, trigger from contact header.

Added constants so that apps triggering SHOW_OR_CREATE can
request a desired size through EXTRA_MODE. Also added hooks
to internal ContactHeaderWidget to launch SHOW_OR_CREATE
when user taps on photo.
/frameworks/base/core/java/android/provider/ContactsContract.java
c9ec66b68b4ec98c9b2acb10ea25cfd7f0f648a2 05-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Removing SyncColumns from Contact - they were put there by accident.
/frameworks/base/core/java/android/provider/ContactsContract.java
3f86715d77f5c3d504aac449755d69d99aecdf51 03-Aug-2009 Fred Quintana <fredq@google.com> add missing types
/frameworks/base/core/java/android/provider/ContactsContract.java
91e4e85752ee60ef4965e5974cc3f62e3d0651fd 04-Aug-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding "service" columns: SYNC1, SYNC2, SYNC3, SYNC4 and SYNC5.

These columns will be used for things like sync parameters of a photo or group.

Also removing some obsolete deprecated APIs
/frameworks/base/core/java/android/provider/ContactsContract.java
1132200fa1f545a34f700d6000ded8c8c56134e4 05-Jun-2009 Jeff Sharkey <jsharkey@android.com> Added an extra for sharing a target rectangle extra.

Used to pass a location using screen coordinates when
starting a SHOW_OR_CREATE_CONTACT activity.
/frameworks/base/core/java/android/provider/ContactsContract.java
732da9293ac39bd0f14ed61367b7e76a76df2793 30-Jul-2009 Jeff Sharkey <jsharkey@android.com> Separated IM protocol into two fields, similar to TYPE.

In previous releases, we had combined well-known protocols
and custom protocols into a single field. This was because
of previous database constraints, which no longer exist
because of our new Data table approach.
/frameworks/base/core/java/android/provider/ContactsContract.java
7cca5f83638b019cc68acfaedd533602a97486b0 28-Jul-2009 Dmitri Plotnikov <dplotnikov@google.com> ContactsContract: Renaming Aggregates to Contacts
/frameworks/base/core/java/android/provider/ContactsContract.java
facbbb37835020b767f259f0f625386b52b2ad89 28-Jul-2009 Dmitri Plotnikov <dplotnikov@google.com> ContactsContract: Renaming CONTACT_ID to RAW_CONTACT_ID
/frameworks/base/core/java/android/provider/ContactsContract.java
d5f56d1467cb877aa216effd605745f5f22b1917 27-Jul-2009 Dmitri Plotnikov <dplotnikov@google.com> Introducing Contacts#DELETED flag.
/frameworks/base/core/java/android/provider/ContactsContract.java
2365ded4465332cc1de7fa661e2198854153d6dd 27-Jul-2009 Dmitri Plotnikov <dplotnikov@google.com> Renaming ContactsContract.Contacts to ContactsContract.RawContacts
/frameworks/base/core/java/android/provider/ContactsContract.java
ef348c757d79e1751329db6746dbf846bdea6fc9 26-Jul-2009 Jeff Sharkey <jsharkey@android.com> Minor naming fixes.
/frameworks/base/core/java/android/provider/ContactsContract.java
55048a980e80cddf8d3556f3feaf235759ef24dd 24-Jul-2009 Dmitri Plotnikov <dplotnikov@google.com> Associating Presence with Contact rather than Aggregate.
/frameworks/base/core/java/android/provider/ContactsContract.java
02c5b45565fd3a933b5dd5a868b7db33455d697c 23-Jul-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding contact group NOTES and SYSTEM_ID
/frameworks/base/core/java/android/provider/ContactsContract.java
8a0193e4ca1522b9a817ebd399812b6e2f1b0cdc 21-Jul-2009 Jeff Sharkey <jsharkey@android.com> Added StructuredPostal, renamed PACKAGE columns, cleanup.

Changed Postal to StructuredPostal, which is the new type
coming down from GData. This also prepares us for upcoming
data sources that need a structured version. Because of the
number of columns required, we added 3 new DATA columns.

Moved PACKAGE back to Data rows to allow multiple apps to
merge their action entries under a single Contact. Also
renamed to RES_PACKAGE to make clear that these packages are
strictly for loading resources, and do not imply the owner.

Removed RestrictionExceptions since we narrowed the scope
of IS_RESTRICTED for Eclair. Factored out sync columns from
Groups and Contacts into its own interface. Fixed general
warnings in comments.
/frameworks/base/core/java/android/provider/ContactsContract.java
761ef2a281a16bade5203db99e204aa303660ac4 17-Jul-2009 Dmitri Plotnikov <dplotnikov@google.com> Contacts Data type consistency.
/frameworks/base/core/java/android/provider/ContactsContract.java
ffc34c13fb6b420c78fbd317f21363cd97a43db9 15-Jul-2009 Fred Quintana <fredq@google.com> finish the group membership support
/frameworks/base/core/java/android/provider/ContactsContract.java
c991bfc53ff287c512a8ba567135499cc4157900 15-Jul-2009 Dmitri Plotnikov <dplotnikov@google.com> Replicating contact option columns between Aggregate and Contact.
/frameworks/base/core/java/android/provider/ContactsContract.java
b926375cdabef2e56a8212a9fa1774566f659eae 15-Jul-2009 Evan Millar <emillar@google.com> Add Uri for filtering the aggregate summary on group name.

New Uri is:

content://com.android.contacts/aggregates_summary/group/*

Where * should be replaced by the group name.
/frameworks/base/core/java/android/provider/ContactsContract.java
ae4f31706fa0589ede00dfce344779a1570cd2f3 14-Jul-2009 Fred Quintana <fredq@google.com> - add the DIRTY and VERSION columns to the ContactsProvider2 Groups contract
- make android.accounts.AccountAuthenticator into a public constant
/frameworks/base/core/java/android/provider/ContactsContract.java
0f4e1ab773d4d52bfb85a9ad2f050ead3b8b4e49 10-Jul-2009 Fred Quintana <fredq@google.com> - remove an un-needed constant
- add a content provider helper that manages a table for storing sync state by account
- add contact definitions to Contacts access the sync state
/frameworks/base/core/java/android/provider/ContactsContract.java
27143289799b15d9c9e1d19f1bc2c10e5a384712 09-Jul-2009 Fred Quintana <fredq@google.com> remove the accounts table from the ContactsProvider2
/frameworks/base/core/java/android/provider/ContactsContract.java
b2909eb9509092f1479ba7883dfaa1f1e7f4cc23 17-Jun-2009 Jeff Sharkey <jsharkey@android.com> Added groups constants and visibility flags.

Wrote code to support groups and slightly modified existing
group membership definition. Each group has a TITLE, or a
TITLE_RESOURCE which can point to a localized title from
the owning package.

Adds summary Uri with columns that describe the contents of
all returned groups, such as people counts.

Added visibility flag to groups and aggregate tables to
prepare for group management UI.
/frameworks/base/core/java/android/provider/ContactsContract.java
693d50e7aef79f16519bf9786af68124ffaf5cd8 22-Jun-2009 Dmitri Plotnikov <dplotnikov@google.com> Moving send-to-voicemail and ringtone-uri up to the aggregate level.
/frameworks/base/core/java/android/provider/ContactsContract.java
c043752ca3cdd71fbee868a351881bd4272c31a7 24-Jun-2009 Evan Millar <emillar@google.com> Adds precedence information to the CommonDataKinds.Im class.

There is now a method getPresencePrecedence() that returns an integer
representing the precedence of a presence status, 1 being the highest
prcedence.
/frameworks/base/core/java/android/provider/ContactsContract.java
57ac3d59c139ebc7d5ef470cbfb8bd315eff7a3e 15-Jun-2009 Jeff Sharkey <jsharkey@android.com> Moved owning package and restricted flag to Contact.

Instead of having unique owner packages and restriction
flags being enforced on each Data item, I moved these
columns up to the Contact level. This approach greatly
simplifies the provider logic.
/frameworks/base/core/java/android/provider/ContactsContract.java
dc2da5fd922fc8de0ffcb22df3622b57ed777732 19-Jun-2009 Evan Millar <emillar@google.com> Copies the Contacts.Intents class to ContactsContract.

ContactsContract now contains all the useful constants that are
contained in Contacts.Intents. Because we have to continue to
support the Contacts interface, the constants are kept there,
but now simply reference the real versions in Contacts.Intents.
Contacts.Intents will be deprecated and developers are encouraged
to move to Contacts.Intents.
/frameworks/base/core/java/android/provider/ContactsContract.java
9d044514f7777cd42776b7c5251ea83dc4e97931 16-Jun-2009 Dmitri Plotnikov <dplotnikov@google.com> Changing aggregation exception API.

Switching from contact-contact pairs to aggregate-contact pairs
/frameworks/base/core/java/android/provider/ContactsContract.java
161dd86394a9733fd7ff303c31481cae7e31e7b4 13-Jun-2009 Evan Millar <emillar@google.com> Add new URIs to the Phone and Postal classes.

The Postal class now contains:
CONTENT_URI
* The content:// style URI for all data records of the
* Postal.CONTENT_ITEM_TYPE mimetype, combined with the associated contact
* and aggregate data.
CONTENT_TYPE
* The MIME type of CONTENT_URI providing a directory of
* postal addresses.

The Phone class now contains:
CONTENT_URI
* The content:// style URI for all data records of the
* Phone.CONTENT_ITEM_TYPE mimetype, combined with the associated contact
* and aggregate data.
CONTENT_FILTER_URI
* The content:// style URI for filtering data records of the
* Phone.CONTENT_ITEM_TYPE mimetype, combined with the associated contact
* and aggregate data. The filter argument should be passed
* as an additional path segment after this URI.
CONTENT_TYPE
* The MIME type of #CONTENT_URI providing a directory of
* phones.
/frameworks/base/core/java/android/provider/ContactsContract.java
c933fb663e4748c4fa3f92fc63649e5199519a86 11-Jun-2009 Fred Quintana <fredq@google.com> add a data_version column to the data table
/frameworks/base/core/java/android/provider/ContactsContract.java
0918bf06881f32e6e3cf750f713b16c7d65e4012 11-Jun-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding new query: aggregation suggestions
/frameworks/base/core/java/android/provider/ContactsContract.java
28b68e5a59289f6947dc799b66a3b503571f876e 11-Jun-2009 Jeff Sharkey <jsharkey@android.com> Added data restriction constants to ContactsContract.

Each data item can now be flagged as IS_RESTRICTED by the
package that owns it. Restricted data items will only be
visible to the owning package, unless the owner creates
RestrictionExceptions for other packages.

Currently @hide, so no current.xml needed.
/frameworks/base/core/java/android/provider/ContactsContract.java
d530b3ce850cfa3d61b79eba1aee6f67b04dba15 02-Jun-2009 Jeff Sharkey <jsharkey@android.com> Added presence columns and changed constants to match provider.

Minor changes that don't need a current.xml because they are @hide.
/frameworks/base/core/java/android/provider/ContactsContract.java
78e79ad61bee932a9ce1418a9b9e8a5bae8bf2df 08-Jun-2009 Evan Millar <emillar@google.com> Adds BaseTypes interface so that a general TYPE_CUSTOM field is available.

BaseTypes contains only TYPE_CUSTOM.

Changed Nickname's TYPE's to 0 based instead of 1 based.
/frameworks/base/core/java/android/provider/ContactsContract.java
435e427d6930f8610191071656dc26528000620b 05-Jun-2009 Fred Quintana <fredq@google.com> fix a incorrect merge
/frameworks/base/core/java/android/provider/ContactsContract.java
d8dfeb5ee82d679f491cd20e776907a69fb4f27c 04-Jun-2009 Fred Quintana <fredq@google.com> - make it easier to add content values to the ContentProviderOperation
- add the group membership common kind as well as some IM utilities to the ContactsContract
/frameworks/base/core/java/android/provider/ContactsContract.java
a41d3856fafff0e92cc85586c7d2a414036f85ac 04-Jun-2009 Dmitri Plotnikov <dplotnikov@google.com> Changed aggregate_exception to aggregate_exceptions

Changed singular to plural to follow the apparent convention.
/frameworks/base/core/java/android/provider/ContactsContract.java
ab5742dd63f4e62ee0f55f786854c024ef8c5bb4 03-Jun-2009 Evan Millar <emillar@google.com> Adds "is_primary" and "is_super_primary" columns to DataColumns.

Replaces the "primary" values stored in generic data fields with
standard "is_primary" and "is_super_primary" fields in the DataColumns
class. This makes it much easier to watch for changes to these fields
and enforce the uniqueness of primary fields.
/frameworks/base/core/java/android/provider/ContactsContract.java
ceaafa5f1f0504ec85a7d6cdf45381cf748f54aa 03-Jun-2009 Dmitri Plotnikov <dplotnikov@google.com> Adding a new type: aggregation_exception.
/frameworks/base/core/java/android/provider/ContactsContract.java
c9260540729d731e22458ce48127ca2ffaef33ee 29-May-2009 Dmitri Plotnikov <dplotnikov@google.com> Consolidating data needed for contact aggregator into the data1 and data2 fields.

The aggregator will then only read data1 and
data2 and do the matching on those (taking mime type into account, of course).
/frameworks/base/core/java/android/provider/ContactsContract.java
03d9490758c9318cee6d14d3cc5007556dce92d0 22-May-2009 Fred Quintana <fredq@google.com> - create a new generic ISyncAdapter implementation, SyncAdapterNew
- change the applyBatch to take an ArrayList rather than an []
- change Entity to be a final flass that contains ContentValues
- remove the ability to update/insert Entities by a ContentProviderOperation
/frameworks/base/core/java/android/provider/ContactsContract.java
5f123bdcde61b9fdcd58952882c621c34a727e10 29-May-2009 Dmitri Plotnikov <dplotnikov@google.com> Making sure non-public API is marked with @hide.
/frameworks/base/core/java/android/provider/ContactsContract.java
569277732b4180c07c9f917ff8c3fc3111b10338 29-May-2009 Dmitri Plotnikov <dplotnikov@google.com> Fixing javadoc references.
/frameworks/base/core/java/android/provider/ContactsContract.java
088b2918423ef79b92c0b0433f2f59a1fd0f7c1b 29-May-2009 Evan Millar <emillar@google.com> Move ContactsContract.java and SocialContract.java into android.providers

The ContactsContract and SocialContract lived previously in the
com.android.providers.contacts2 package, and could not be accessed by
other packages from there without symlinks, which was getting messy. If
it turns out there was a good reason for having the contracts in that
package we may have to move these back, but for now this seems like the
obvious configuration.
/frameworks/base/core/java/android/provider/ContactsContract.java