am 0fd132d2: Merge change I5de51a43 into eclair-mr2

Merge commit '0fd132d26c0846c00419cae124fb7f881331418b' into eclair-mr2-plus-aosp

* commit '0fd132d26c0846c00419cae124fb7f881331418b':
  Allow photo changes to be uploaded to Exchange (fixes #2179082)
This commit is contained in:
Marc Blank 2009-10-12 10:23:40 -07:00 committed by Android Git Automerger
commit 82aaf28b63

View File

@ -1628,6 +1628,15 @@ public class ContactsSyncAdapter extends AbstractSyncAdapter {
}
}
private void sendPhoto(Serializer s, ContentValues cv) throws IOException {
if (cv.containsKey(Photo.PHOTO)) {
byte[] bytes = cv.getAsByteArray(Photo.PHOTO);
byte[] encodedBytes = Base64.encodeBase64(bytes);
String pic = new String(encodedBytes);
s.data(Tags.CONTACTS_PICTURE, pic);
}
}
private void sendOrganization(Serializer s, ContentValues cv) throws IOException {
if (cv.containsKey(Organization.TITLE)) {
s.data(Tags.CONTACTS_JOB_TITLE, cv.getAsString(Organization.TITLE));
@ -1854,8 +1863,7 @@ public class ContactsSyncAdapter extends AbstractSyncAdapter {
} else if (mimeType.equals(Note.CONTENT_ITEM_TYPE)) {
sendNote(s, cv);
} else if (mimeType.equals(Photo.CONTENT_ITEM_TYPE)) {
// For now, the user can change the photo, but the change won't be
// uploaded.
sendPhoto(s, cv);
} else {
userLog("Contacts upsync, unknown data: ", mimeType);
}