Update the user preferences associated with a user. Non-privileged users are able to update self-manageable attributes of the current user, but no attribute of other users. Users authorized in ACTION_MANAGE_ANY_USERATTRIBUTE can update any attribute of any user.