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) {