Create a simple fallback activity for supervised user creation

Create a simple fallback activity to be started if no other activity could be
resolved when Add supervised user option is tapped in Multi User settings.

Bug: 207495450
Test: croot && make RunSettingsRoboTests -j40 ROBOTEST_FILTER="com.android.settings.users.UserSettingsTest"
Change-Id: I850a2798567787c2494c75aa5fa451ddf373410d
This commit is contained in:
Yasin Kilicdere
2021-12-03 22:00:42 +00:00
parent 2a37149ec5
commit cc1d210fd0
4 changed files with 131 additions and 0 deletions

View File

@@ -504,6 +504,13 @@ public class UserSettings extends SettingsPreferenceFragment
.setAction(UserManager.ACTION_CREATE_SUPERVISED_USER)
.setPackage(mConfigSupervisedUserCreationPackage);
// TODO(b/209659998): [to-be-removed] fallback activity for supervised user creation.
if (getActivity().getPackageManager().resolveActivity(intent, 0) == null) {
intent
.setClass(getContext(), AddSupervisedUserActivity.class)
.setPackage(null);
}
startActivity(intent);
}