sdk/src/com/socialize/api/action/user/SocializeUserSystem.java
@Override
	public void saveUserSettings(final Context context, final SocializeSession session, final UserSettings settingsToBeSaved, final UserListener listener) {
		User sessionUser = session.getUser();
		UserSettings sessionSettings = session.getUserSettings();

		boolean wasNotificationsEnabled = sessionSettings.isNotificationsEnabled();

		// Update the settings and the user in the session so they are saved
		sessionUser.setFirstName(settingsToBeSaved.getFirstName());
		sessionUser.setLastName(settingsToBeSaved.getLastName());

		sessionSettings.update(settingsToBeSaved);

		boolean isNotificationsEnabled = sessionSettings.isNotificationsEnabled();
		
		if(settingsToBeSaved.getImage() != null) {
			sessionUser.setProfilePicData(bitmapUtils.encode(settingsToBeSaved.getImage()));
		}

		// If notifications was not previously enabled, we may need to register.
		if(isNotificationsEnabled && !wasNotificationsEnabled && notificationRegistrationSystem != null) {
			notificationRegistrationSystem.registerC2DMAsync(context);
		}

		saveUserAsync(context, session, sessionUser, listener);
	}
@Override
	public void saveUserSettings(final Context context, final SocializeSession session, final UserSettings settingsToBeSaved, final UserListener listener) {
		User sessionUser = session.getUser();
		UserSettings sessionSettings = session.getUserSettings();

		boolean wasNotificationsEnabled = sessionSettings.isNotificationsEnabled();

		// Update the settings and the user in the session so they are saved
		sessionUser.setFirstName(settingsToBeSaved.getFirstName());
		sessionUser.setLastName(settingsToBeSaved.getLastName());

		sessionSettings.update(settingsToBeSaved);

		boolean isNotificationsEnabled = sessionSettings.isNotificationsEnabled();
		
		if(settingsToBeSaved.getImage() != null) {
			sessionUser.setProfilePicData(bitmapUtils.encode(settingsToBeSaved.getImage()));
		}

		// If notifications was not previously enabled, we may need to register.
		if(isNotificationsEnabled && !wasNotificationsEnabled && notificationRegistrationSystem != null) {
			notificationRegistrationSystem.registerC2DMAsync(context);
		}

		saveUserAsync(context, session, sessionUser, listener);
	}
/* (non-Javadoc)
@see com.socialize.api.action.UserSystem#saveUserProfile(android.content.Context, com.socialize.api.SocializeSession, com.socialize.ui.profile.UserProfile, com.socialize.listener.user.UserListener)