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

Commit c376a1de authored by Samuel Fufa's avatar Samuel Fufa
Browse files

Add flag Intent.FLAG_ACTIVITY_NEW_TASK when launching suggestion settings

Bug: 158604370
Test: Manual
Change-Id: I01e313d29cbc9b7ea2413547d9a7b4940d126ce8
parent 42dd4f4a
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -84,7 +84,7 @@ public class HotseatEduController {
        }
        Snackbar.show(mLauncher, R.string.hotsaet_tip_prediction_enabled,
                R.string.hotseat_prediction_settings, null,
                () -> mLauncher.startActivity(new Intent(SETTINGS_ACTION)));
                () -> mLauncher.startActivity(getSettingsIntent()));
    }

    /**
@@ -237,7 +237,7 @@ public class HotseatEduController {
                < mLauncher.getDeviceProfile().inv.numHotseatIcons) {
            Snackbar.show(mLauncher, R.string.hotseat_tip_gaps_filled,
                    R.string.hotseat_prediction_settings, null,
                    () -> mLauncher.startActivity(new Intent(SETTINGS_ACTION)));
                    () -> mLauncher.startActivity(getSettingsIntent()));
        } else {
            new ArrowTipView(mLauncher).show(
                    mLauncher.getString(R.string.hotseat_tip_no_empty_slots), mHotseat.getTop());
@@ -281,5 +281,9 @@ public class HotseatEduController {
        mActiveDialog.setHotseatEduController(this);
        mActiveDialog.show(mPredictedApps);
    }

    static Intent getSettingsIntent() {
        return new Intent(SETTINGS_ACTION).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    }
}
+3 −5
Original line number Diff line number Diff line
@@ -17,7 +17,7 @@ package com.android.launcher3.hybridhotseat;

import static com.android.launcher3.InvariantDeviceProfile.CHANGE_FLAG_GRID;
import static com.android.launcher3.LauncherAnimUtils.SCALE_PROPERTY;
import static com.android.launcher3.hybridhotseat.HotseatEduController.SETTINGS_ACTION;
import static com.android.launcher3.hybridhotseat.HotseatEduController.getSettingsIntent;
import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_HOTSEAT_RANKED;

import android.animation.Animator;
@@ -29,7 +29,6 @@ import android.app.prediction.AppPredictor;
import android.app.prediction.AppTarget;
import android.app.prediction.AppTargetEvent;
import android.content.ComponentName;
import android.content.Intent;
import android.os.Process;
import android.util.Log;
import android.view.View;
@@ -158,8 +157,7 @@ public class HotseatPredictionController implements DragController.DragListener,
            // launcher has empty predictions set
            Snackbar.show(mLauncher, R.string.hotsaet_tip_prediction_disabled,
                    R.string.hotseat_prediction_settings, null,
                    () -> mLauncher.startActivity(
                            new Intent(SETTINGS_ACTION)));
                    () -> mLauncher.startActivity(getSettingsIntent()));
        } else if (isEduSeen()) {
            // user has already went through education
            new ArrowTipView(mLauncher).show(
@@ -183,7 +181,7 @@ public class HotseatPredictionController implements DragController.DragListener,
        } else {
            Snackbar.show(mLauncher, R.string.hotseat_tip_gaps_filled,
                    R.string.hotseat_prediction_settings, null,
                    () -> mLauncher.startActivity(new Intent(SETTINGS_ACTION)));
                    () -> mLauncher.startActivity(HotseatEduController.getSettingsIntent()));
        }
    }