Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d9281c88 authored by Yasin Kilicdere's avatar Yasin Kilicdere
Browse files

Make sure activity for adding a supervised user is opened full screen.

Add supervised user activity only covers the right hand side of the
screen in large screen devices. This CL makes sure it is always
started from Settings with correct flags to be shown full-screen.

Bug: 214401383
Bug: 205101183
Bug: 199868785
Test: croot && make RunSettingsRoboTests -j40 ROBOTEST_FILTER="com.android.settings.users.UserSettingsTest"
Change-Id: If81e0cce91a5295eb2b93b12f68b70fd1240c953
parent 6649b9b0
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -503,7 +503,8 @@ public class UserSettings extends SettingsPreferenceFragment
    private void onAddSupervisedUserClicked() {
        final Intent intent = new Intent()
                .setAction(UserManager.ACTION_CREATE_SUPERVISED_USER)
                .setPackage(mConfigSupervisedUserCreationPackage);
                .setPackage(mConfigSupervisedUserCreationPackage)
                .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        // TODO(b/209659998): [to-be-removed] fallback activity for supervised user creation.
        if (getActivity().getPackageManager().resolveActivity(intent, 0) == null) {
+2 −0
Original line number Diff line number Diff line
@@ -664,6 +664,7 @@ public class UserSettingsTest {
    public void onPreferenceClick_addSupervisedUserClicked_startIntentWithAction() {
        final String intentPackage = "testPackage";
        final String intentAction = UserManager.ACTION_CREATE_SUPERVISED_USER;
        final int intentFlags = Intent.FLAG_ACTIVITY_NEW_TASK;
        final int metricsAction = SettingsEnums.ACTION_USER_SUPERVISED_ADD;
        try {
            setConfigSupervisedUserCreationPackage(intentPackage);
@@ -676,6 +677,7 @@ public class UserSettingsTest {
            verify(mFragment).startActivity(captor.capture());
            assertThat(captor.getValue().getPackage()).isEqualTo(intentPackage);
            assertThat(captor.getValue().getAction()).isEqualTo(intentAction);
            assertThat(captor.getValue().getFlags() & intentFlags).isGreaterThan(0);

            verify(mMetricsFeatureProvider).action(any(), eq(metricsAction));
        } finally {