History log of /packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3a7cc76a5fdd41af0b8da0e6e27adbba51b73e52 02-Dec-2014 Jay Shrauner <shrauner@google.com> Fix NPE in onHandleIntent

Catch null intents.

Bug:18579403
Change-Id: I4ee3baf97c8767f0b166f122c13f8abab3a75a4f
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
568f4e72711908455ccd20fbb04c1017b10d7e1c 26-Nov-2014 Jay Shrauner <shrauner@google.com> Fix NPE in getInsertedRawContactId

Bug:18532368
Change-Id: I5758ac9c4ce9c95c38b92c0153f7b39bee8e0a98
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
c12a280b496e6a997ab972641fb8e50e1eb8736c 24-Nov-2014 Jay Shrauner <shrauner@google.com> Fix NPE in ContactSaveService

Check for null cursors before accessing.

Bug:18504067
Change-Id: I9945adfd45671d296ad64cd57aa4985a94d18144
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
3d7edc3ef4f2521639bae91c93a8238e5a9509c1 10-Nov-2014 Jay Shrauner <shrauner@google.com> Fix ArrayIndexOutOfBoundsException crash

Bug:18305135
Change-Id: I8a562bebb217d278c84662b5057e786e62ce8a3f
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
0a90373fd7d704c6b711e9eadc3a34ae3bcb3127 15-Sep-2014 Yorke Lee <yorkelee@google.com> Remove CallerInfoCache update broadcast intent

Bug: 17499855
Change-Id: I3d7cacf1418d3df21da3abcb7d69bb5441633640
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
de1c78c417fa95e989d7c2ae277d03011b527a57 19-Jun-2014 Yorke Lee <yorkelee@google.com> Follow new PinnedPositions API changes (2/2)

Bug: 15593967

Change-Id: Ie78300e15e4289323be8324daf3f9cfa8056915d
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
3b6c628fc9e717a41c2954b1101c3a04ad382c55 13-Feb-2014 Brian Attwell <brianattwell@google.com> Include original exception to ease debugging

Pass the original OperationApplicationException exception
into the thrown exception in order to make the following
Feedback issue easier to debug. This is in case we are
unable to fix this bug by MR2.

Bug: 12996134
Change-Id: Ib26d473574f1c0788d80fef0ceb4ef4748ec11e1
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
57fca1851e5371f259d4dd6bdf322e20c606c975 17-Jan-2014 Jay Shrauner <shrauner@google.com> Fix crash on missing mimetype

Fix so ContactSaveService shows a toast instead of crashing if called
with malformed intent.

Bug:12622453
Change-Id: I0495649574a90eeb1960de65b22f051a1dc78c78
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
cd321f65f1e50409812976380ad1f0fdb3fa35cb 28-Oct-2013 Yorke Lee <yorkelee@google.com> Move ContactLoader related code to ContactsCommon

This CL simply moves classes from Contacts into ContactsCommon.

This is needed so that Dialer can use ContactLoader related code
for b/11294679. A ContactLoader will also be needed in the future
to allow InCallUI to download hi-res photos while in call.
Bug: 11294679

Change-Id: Ia033f3ea2406a907a4e71290c9ce810a5583dab8
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
bbb8c99a34061911c800bbd1981b74fb7f5b5a9d 24-Sep-2013 Yorke Lee <yorkelee@google.com> Fix crash when starring the user's profile

Bug: 10897667
Change-Id: I61b11ff7aea0fa7b1b76bdf7c1780a2189070570
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
637a38ec9de6b1f434d7a13105f2e747faae5107 14-Sep-2013 Yorke Lee <yorkelee@google.com> Make contacts photo pickers compatible with new documents UI

The old contacts photo picker code was using unguaranteed behavior
(that Intent.GET_CONTENT would support MediaStore.EXTRA_OUTPUT) and this
caused it to not work anymore with the new document picker.

This CL changes all usages of files to instead use URIs.

Also, a FileProvider has been added to Contacts, to allow us to pass in
URI pointing to our private cache in intent.setClipData with
Intent.FLAG_GRANT_WRITE_URI_PERMISSION and Intent.FLAG_GRANT_READ_URI_PERMISSION
so we no longer have to reply on the MediaStore.EXTRA_OUTPUT being parsed
and supported. The use of the FileProvider also prevents unauthorized access
to temporary files during the caching process.

Bug: 10745342

Change-Id: Iaee3d7d112dd124a2f5596c4b9704ea75d3b3419
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
e8e3fb83f3805d0636e5757a4d91db74796518e3 13-Sep-2013 Yorke Lee <yorkelee@google.com> Undemote contact when starring

Bug: 10727765
Change-Id: Icc661cd01f52fbde5ab9354415b5d929165a8bd1
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
7f42b90f870d8df1b12dc90162775ef5f3b31b85 09-Jan-2013 Jay Shrauner <shrauner@google.com> Fix ArrayBounds exception in joinContacts

Fix ArrayBounds exception: detect when there are no RawContacts to join.

Bug:7970480
Change-Id: I2cee8bbb0c712f52bf616a227595d2ec94ec7bdb
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
0d5588da244d0992c3ff8f25d0875fdf95a8c644 27-Nov-2012 Chiao Cheng <chiaocheng@google.com> Move AccountTypeManager to ContactsCommon.

Moving AccountTypeManager to ContactsCommon so it can be shared by Contacts
and Dialer.

Bug: 6993891
Change-Id: I9526ac7cda758290caecabfcaebe620238d8dd6b
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
428f008513d1591cc08fcfe2cf0c9237fb313241 14-Nov-2012 Chiao Cheng <chiaocheng@google.com> Move dependencies of AccountTypeManager into ContactsCommon.

Moving dependencies in preparation to move AccountTypeManager.

Bug: 6993891
Change-Id: I804cdbe64b9b8111ed286037943d593e11dc4044
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
d7ca03e23948c3b2d5f97ec5598d8b50e3fc0b25 25-Oct-2012 Chiao Cheng <chiaocheng@google.com> Move dependencies in prep for PhoneNumberInteraction move.

Committing this change first which is a pre-factor to moving
PhoneNumberInteraction into Dialer completely.

Bug: 6993891
Change-Id: I8a8f2d2d54b1aa8268e8ac9bd7d97d165a3e55c2
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
47b6f70eadb118d815b4aaf5426c070bd75a38fb 08-Sep-2012 Chiao Cheng <chiaocheng@google.com> Refactor RawContact to be parcelable.

- Re-work of RawContact to be a real data container and removed un-necessary
dependencies.
- Removed un-necessary circular dependency between RawContact and DataItem.
- Cleaned up and made DataItem more compartmentalized by removing un-related
account methods.
- Implemented Parcelable for RawContact and NamedDataItem.

Bug: 6406182
Change-Id: Icd84f34d85e1349a86e473708cc7f8fece12349f
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
851222a96b5d68602fb361ea3527101e893f67e3 21-Jun-2012 Maurice Chu <mochu@google.com> Added thin object layer around contact data

This refactoring abstracts out the need to directly
refer to Contacts database columns throughout the code. Instead,
all of this information is retained in getter/setter methods
within the Contact, RawContact, and DataItem classes and
sub-classes.

ContactLoader.Result class has been pulled to the top level as
the Contact class.

The Entity class has been removed and replaced with a RawContact
class, with getters/setters to raw contact information.
Renamed EntityDelta to RawContactDelta for better understandability
as well as adding getters/setters for specific fields in the
ValuesDelta nested class within EntityDelta. EntityDeltaList
and EntityModifier have been renamed to RawContactDeltaList and
RawContactModifier with the methods using the RawContact class
directly rather than the Entity class.

Data items for a raw contact are represented by a DataItem object
with specialized getters/setters for subclasses of DataItem.
(e.g., EmailDataItem, PhoneDataItem. etc.). DataItem is a wrapper
around ContentValues. This abstracts away the ContactsContract
column fields into getters/setters.

The above refactoring is accompanied with changes throughout the
codebase to use the new Contact, RawContact, and DataItem classes.

Change-Id: I31c1dccd724e9652f9d0af78ca81feb6c5acd71d
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
e0b2f1e2d01d1ac52ba207dc7ce76971d853298e 12-Jun-2012 Chiao Cheng <chiaocheng@google.com> Global import order fix.

Changed import order to be in accordance with style guide:
http://source.android.com/source/code-style.html#order-import-statements

Static imports will be placed at the top since most existing files used that
convention. It is also a style that can be handled by both eclipse and intellij.

Change-Id: Ia7013c7a2d88e5fefb8f4975d121f7fcd3fcc462
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
3e435f0e724cb3e88efce15f760e59b9bc08f0d3 12-Jun-2012 Chiao Cheng <chiaocheng@google.com> Change usages of com.google.android to com.google.common.

The people app contains usages of both com.google.android and com.google.common.
Changing code to use the later guava library since it will be needed to unbundle
the app in the future.

Change-Id: I2700126e020166ea1bbbd87c40e77428efde41f3
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
ebc17929007ecf12f25b8e90023766e8a083d11e 05-May-2012 Josh Gargus <jjosh@google.com> Don't stash cropped photos in /sdcard/DCIM.

Every time we choose a new contact photo (either an existing one from
the gallery or a new one from the camera), we write the cropped image
/sdcard/DCIM. As a result, the cropped image (eventually) appears in
the gallery, is uploaded to G+, etc.

The new behavior is to write the cropped photo to a temp directory,
and to clear it when we're done with it.

Revert some of the changes from Ib7037a66; we still need to persist
properties in onSaveInstanceState() in case ContactEditorFragment is
killed while the user interacts with the camera/gallery.

Bug: 6423139
Change-Id: Icf8cb5b4824e3d8757ff483ef128527ac9132e72
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
e5d3f897689c8ba0f275c7679c72eacb190ae9b8 11-Apr-2012 Josh Gargus <jjosh@google.com> Fix regression; once again we can apply Gallery photo to contact.

The changes to support hi-res photos in Ic0cabaa5 were not applied to
AttachPhotoActivity. This CL makes the analogous changes, and many other
cleanups besides.

In addition, applying the Gallery photo works even if the AttachPhotoActivity
is killed (eg: when selecting a contact, or when cropping the photo); this
didn't work even before the regression.

The save-contact Intent which invokes the ContactSaveService no longer
needs to specify a callback Activity (it is OK to pass null if you don't
care about getting a callback).

The subclasses of PhotoSelectionHandler have been significantly simplified,
partly by pushing common behavior to the superclass, and also by directly
accessing state in their outer class instead making their own copies.

ContactLoader.Result.getEntityDeltaList() is a new instance method that
replaces more verbose incantations.

New utility class, ContactPhotoUtils. Helps with compressing Bitmaps, and
generating temp-file names used when saving hi-res photos to a contact.

Bug: 6298601
Change-Id: I2fe90c33c9fa81716f263d82ed80c0d6f63c6a7e
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
2f21c44104f4c1376ef2147c472555f43990af26 23-Mar-2012 Daisuke Miyakawa <dmiyakawa@google.com> Send Intent when CallerInfoCache should be updated

The cache should be updated when:
- custom ringtone is set,
- send-to-voicemail is set,
- a contact is edited and the change is submitted
(discard shouldn't cause cache update)
- contacts are joined, or separated

Bug: 1735194
Change-Id: Icd4fea5fd09cc3adcffc5364705ab40e92f4e6e4
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
18958a29b3eddb6fc42cf651ec0eed27103f534d 29-Feb-2012 Daniel Lehmann <lehmannd@google.com> Replaced HashMaps with LongSparseArray

- Also fixed a compiler warning in SuggestedMemberListAdapter
- Fixed two hints in ContactSaveService

Change-Id: Ia1d8ad7efba5f54f94c762a779f7b228e79ca978
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
c42ea4eca298419484444a57bfc2da2c83e7adb7 17-Feb-2012 Daniel Lehmann <lehmannd@google.com> Use pushed-state on "star"

On phone layouts, it is now a proper actionbar button (not custom anymore)
On tablet layouts, it is now an ImageView, so that we can center the icon

Bug:6008899

Change-Id: Ida56f959d129480e799fa8a4c477272e4de70eac
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
ef15c8e4a1093ac9d6bb0e9aed10a130e8e79be5 31-Jan-2012 Josh Gargus <jjosh@google.com> Fix failure to save a new contact with a photo.

When saving a new contact, we don't know the raw-contact id and
therefore use a "random" negative number. If the new contact has a
photo, we attempt to save it at a bogus path generated from this id.

This manifests as a NullPointerException due to a bug in our
exception-handling code. However, fixing this bug isn't enough
because we still need the photo to save properly.

To achieve this, we check for a negative raw-contact id before saving
the photo. If we detect one, we replace it with the newly-generated
id that we just obtained when we first saved the raw-contact.

Bug: 5937734
Change-Id: Icba2be0e21885fcb418ea9c8c12ebc9820f33bfd
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
e692e010ca02200087997280e7c239ebf94aa8f9 18-Jan-2012 Josh Gargus <jjosh@google.com> Support for high-resolution contact photos.

Rather than getting a bitmap directly from the gallery app, with
this change we create a temporary file and request that the photo
be stored there. This avoids running into bundle size limits when
passing large, uncompressed bitmaps back from the gallery.

After reading the photo out into the Contacts app, we use the
openAssetFile API to stream the large photo data into the
Contacts Provider. Note that we do this rather than having Gallery
write directly to the provider because we have no guarantee that
the Gallery (or substitute) app has WRITE_CONTACTS permission.

In the Contact Editor, the image is not permanently stored until
the contact is saved. This avoids needing special logic to handle
the case where the contact is newly-created.

Fix bug 5907233 en passant... the vestiges of some partially-
expunged code were causing the ContentEditorFragment to not
apply a selected photo.

Bug: 5786849
Bug: 5907233
Change-Id: Ic0cabaa50c08d6a9a0b730698c92f4092192438a
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
36d24d7ede42a252c82c4aa783b2231c5e2eea79 26-Sep-2011 Dave Santoro <dsantoro@google.com> Avoid showing error if contact removed on save.

Because removing all data from a local contact can actually cause
the raw contact and contact to be deleted, we need to track that
case so that the caller does not consider the lack of a lookup
URI to be an error.

Also made "Me" header all-caps for no-profile case.

Bug 5346614
Bug 5354364

Change-Id: If1e1d67da9c14eb8782be05b2e39ece19b5ac026
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
162b7e34fb581d0fa279957af5136d190c40759f 21-Sep-2011 Erik <epastern@google.com> b/5317367 Check if cursor is empty before reading

Change-Id: I09f07eda5b0d1eaf20eae9e210eabb6e90612810
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
7c34c0a46434b2669b0fdba2c9e0e4cce5675f94 12-Sep-2011 Dave Santoro <dsantoro@google.com> Handle removal of local raw contact in profiles.

Bug 5284316

Change-Id: I40160543af3cb717791ee8109f0cbf5d06327111
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
c90f95e63684363d10ffe5ef8f08f2159fb5bfc0 08-Sep-2011 Dave Santoro <dsantoro@google.com> Fix re-parenting for modifications to the profile.

Bug 5274218

Change-Id: Icbeed88032dcdab643aaa85216fb4363473cc80b
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
a831c0b539cdc120655856074d4621e8e60a843b 13-Aug-2011 Hugo Hudson <hugohudson@google.com> Use CopyOnWriteArrayList for listeners.

- We were previously using a list of Listener objects, specifically a
LinkedList, and synchronizing on the list to maintain thread-safety.
- This cl replaces the LinkedList with a CopyOnWriteArrayList, which is
specifically made for this kind of situation.

A bit more background:
- During the notify period, we had the classic anti-pattern of holding
the lock whilst calling foreign methods (the listener
onServiceCompleted methods).
- It's very evil to call foreign methods with a lock held, since this
can easily lead to deadlock. In this case, if any of our Listener
implementations or any future Listener implementations yet to be
written were to block until some other thread registers or unregisters
a listener, we will have deadlock.
- CopyOnWriteArrayList needs no explicit synchronization - see its
javadoc.

Change-Id: If2251e740a9f266e28956ac5acc52054debb3461
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
ead19c5eafee0ffb43b02a4ae75ac5244ad3f853 30-Jul-2011 Isaac Katzenelson <isaack@android.com> Support for local profile

Bug: 5121834 Support local profile
5086184 Account name is overlapped by number of contacts
5082317 Text is chopped on the top in contact list

1. New headers were added at the top of the contact list to
present an empty local profile.
2. Clicking the empty local profile opens the editor to allow
the user to create a local profile.
3. Profiles are shown at the top of the contacts list with the
"ME" header and the number of contatcs.
4. "Add to contacts" button and the starred button were removed
from the details view when it is a profile.
5. Fixed a problem with a header view that remained when you had
a profile or was in search mode.
6. Fixed problem with contacts count apearing in search mode

Change-Id: I45615616e03a603759888d9e7169a853b3328b14
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
2b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbc 27-Jul-2011 Dave Santoro <dsantoro@google.com> App changes for account types with data sets.

This is primarily a replacement of the Android Account object in most
parts of the app with a new AccountWithDataSet object that extends
Account (by adding an additional attribute, the data set).

This also includes a major refactoring of the AccountTypeManager,
both to allow it to handle data sets and to allow for
non-sync-adapter packages to be referenced by the sync adapters for
an account and registered as sources of contact data. Attributes of
the sync adapter that would typically come from the authenticator
can be parsed out of the Contacts XML for these packages.

Bug 5077096

Change-Id: I88f311c64eae78c88e9999bff6f7de8538e62157
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
683b57e1fbf27c81c9973de814fc8bb1852e6df8 21-Jul-2011 Isaac Katzenelson <isaack@android.com> Options Menu layout changes

Show correct buttons for each tab
Show correct buttons for contact viewer and editor
Removed ContactOptions activity and now showing ringtone picker
directly.
Removed all "contact options" from XMLs.

Bug: 5062002

Change-Id: Ic52eaacdc5d9b5aab55fde37181c6ad6d7154b74
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
717e343811088da922cd84fb0d196de85fba7fe9 14-Jul-2011 Katherine Kuan <katherinekuan@google.com> Add members when creating new group

- Enable adding new members at group creation time
- Modify the existing createNewGroup methods in
ContactSaveService to take an array of raw contact IDs
- Note: adding the contact to the group must be
done with applyBatch instead of a single insert
to the data table because otherwise the raw contact
version will not increase

Change-Id: I474758110840b8cad144e6c1b90d09558a7e9478
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
2d851cc895ffc7afd322298c7d4391ca5bea1a2d 06-Jul-2011 Katherine Kuan <katherinekuan@google.com> Batch add and remove group members in group editor

- Create save intent in ContactSaveService to update
the group name, add a list of new members, and remove
a list of existing members

- Add raw contact ID column to GroupMemberLoader so that
the raw contact IDs can be used in ContactSaveService

- Remove old code that would do the database save one at a
time for each contact member when the action was taken
(and remove the step that would load the full contact because
we now only need the raw contact ID)

- TODO: General cleanup to just use raw contact IDs everywhere
and have one Member class (get rid of SuggestedMember)

- TODO: Allow users to add contacts for new groups (still
can only change the name), but this should be straightforward
after this change

Bug: 4961845
Change-Id: I8a2f1086feecbb63dc6eb3d1e985bccabe28b803
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
a007e442687d3836d6a9f0d0ddcea527fa1481ac 07-Jul-2011 Katherine Kuan <katherinekuan@google.com> Add ContentProvider operation logging for saving a contact

- To help with figuring out ContentProvider operations for group editor
- Taken from this CL in HCMR2 that was never merged:
https://android-git.corp.google.com/g/#change,111357,patchset=7

Change-Id: Iee2f6dff95d74a03c83f92f61cdb90f7fa5fcea6
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
c6b8afe730255537978f2c938cca6986cae63c34 23-Jun-2011 Katherine Kuan <katherinekuan@google.com> Group editor on tablet

- Allow autocomplete to add new members which presents
the user with suggestions from the raw_contacts table
with the same account name and type as the group
- Hook up the "new" and "edit" group buttons on the tablet
- Once the user exits the editor, update the group list
and scroll the group list to the group that was just edited
- Allow rename of groups (make the names of read-only groups
not editable)
- Allow removal of members
- Hook up the done / cancel / up / back buttons

- TODO: Be able to create a new group + add new members
in the same transaction. Then the new group editor
will allow adding members at the same time. Currently
you can only add a name to a new group. Once it's created,
then you can go and edit the membership.

- TODO: Bulk add/remove members in one transaction when the
user exits the editor. Currently it's saving the change
after you modify the membership list (even before you hit
the "Done" button in the editor).

- TODO: Add member status message and chat presence

- TODO: Add UI for non-editable groups

Change-Id: I1f32a28862c358b8bd1469666743cd240d28f80b
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
3a6a905a39e6cbb3b2dc99835cdf28c84437691a 02-Mar-2011 Dmitri Plotnikov <dplotnikov@google.com> Fixing callback delivery for ContactSaveService

Bug: 3500229
Change-Id: Ia50aa5878344f182e33141ba891c3dea56a170ec
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
a011414b12955a91c8f3efe528f374654d930098 15-Feb-2011 Dmitri Plotnikov <dplotnikov@google.com> Moving contact saving to the service

Bug: 3220304
Bug: 3452739
Change-Id: If4124096a24e5dd302feb5338efaaa8398b2cb6b
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
886d3d6de4a6f7202b1871f5af9944e8650413df 03-Jan-2011 Dmitri Plotnikov <dplotnikov@google.com> Showing toast on the UI thread.

Apparently, it's not a good idea to kick off a toast from
a background thread.

Bug: 3308302
Change-Id: Ifbd3268ec06c9ebbfec14ff5cbea09ffda9e6bac
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java
18ffaa2561cc7dd2e3ef81737e6537931c0a9a11 03-Dec-2010 Dmitri Plotnikov <dplotnikov@google.com> Renaming a couple of packages

Change-Id: I2c0f86b51baa622df629206f8b79ef1d0df09119
/packages/apps/Contacts/src/com/android/contacts/ContactSaveService.java