From ac717e4dc29e7e225b437f325317fcdd16d2d25a Mon Sep 17 00:00:00 2001 From: Anna Bauza Date: Wed, 17 Jan 2024 16:29:07 +0000 Subject: [PATCH] Avatar sync functionality Send information to avatar sync service that user selected confirm or cancel on edit user info dialog Bug: 320656026 Test: manual Change-Id: I84356b844d47ea7c07f662691f1e48eaca56b7d8 --- res/values/config.xml | 4 ++++ src/com/android/settings/users/UserSettings.java | 14 +++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/res/values/config.xml b/res/values/config.xml index 0b4851563f2..da235a2bbe8 100644 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -42,6 +42,10 @@ com.android.avatarpicker.FULL_SCREEN_ACTIVITY + + + com.android.avatarpicker + com.android.settings diff --git a/src/com/android/settings/users/UserSettings.java b/src/com/android/settings/users/UserSettings.java index 29d136fd9cc..d39d980f29d 100644 --- a/src/com/android/settings/users/UserSettings.java +++ b/src/com/android/settings/users/UserSettings.java @@ -35,6 +35,7 @@ import android.graphics.BitmapFactory; import android.graphics.BlendMode; import android.graphics.drawable.Drawable; import android.graphics.drawable.LayerDrawable; +import android.multiuser.Flags; import android.net.Uri; import android.os.AsyncTask; import android.os.Bundle; @@ -892,13 +893,24 @@ public class UserSettings extends SettingsPreferenceFragment UserIcons.convertToBitmapAtUserIconSize( activity.getResources(), newUserIcon))); mMePreference.setIcon(newUserIcon); + if (Flags.avatarSync()) { + final String pkg = getString(R.string.config_avatar_picker_package); + final String action = pkg + ".set.confirm"; + activity.sendBroadcast(new Intent(action).setPackage(pkg)); + } } if (!TextUtils.isEmpty(newUserName) && !newUserName.equals(user.name)) { mMePreference.setTitle(newUserName); mUserManager.setUserName(user.id, newUserName); } - }, null); + }, () -> { + if (Flags.avatarSync()) { + final String pkg = getString(R.string.config_avatar_picker_package); + final String action = pkg + ".set.cancel"; + activity.sendBroadcast(new Intent(action).setPackage(pkg)); + } + }); } private Dialog buildAddUserDialog(int userType) {