Loading src/com/android/settings/SettingsActivity.java +8 −1 Original line number Diff line number Diff line Loading @@ -256,7 +256,7 @@ public class SettingsActivity extends SettingsDrawerActivity protected void onCreate(Bundle savedState) { super.onCreate(savedState); if (isLockTaskModePinned() && !isSettingsRunOnTop()) { if (isLockTaskModePinned() && !isSettingsRunOnTop() && !isLaunchableInTaskModePinned()) { Log.w(LOG_TAG, "Devices lock task mode pinned."); finish(); } Loading Loading @@ -966,6 +966,13 @@ public class SettingsActivity extends SettingsDrawerActivity startActivity(intent); } /** * @return whether or not the activity can be launched from other apps in the pinning screen. */ public boolean isLaunchableInTaskModePinned() { return false; } private boolean isLockTaskModePinned() { final ActivityManager activityManager = getApplicationContext().getSystemService(ActivityManager.class); Loading src/com/android/settings/password/ConfirmDeviceCredentialBaseActivity.java +5 −0 Original line number Diff line number Diff line Loading @@ -134,6 +134,11 @@ public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivi } } @Override public boolean isLaunchableInTaskModePinned() { return true; } public void prepareEnterAnimation() { getFragment().prepareEnterAnimation(); } Loading Loading
src/com/android/settings/SettingsActivity.java +8 −1 Original line number Diff line number Diff line Loading @@ -256,7 +256,7 @@ public class SettingsActivity extends SettingsDrawerActivity protected void onCreate(Bundle savedState) { super.onCreate(savedState); if (isLockTaskModePinned() && !isSettingsRunOnTop()) { if (isLockTaskModePinned() && !isSettingsRunOnTop() && !isLaunchableInTaskModePinned()) { Log.w(LOG_TAG, "Devices lock task mode pinned."); finish(); } Loading Loading @@ -966,6 +966,13 @@ public class SettingsActivity extends SettingsDrawerActivity startActivity(intent); } /** * @return whether or not the activity can be launched from other apps in the pinning screen. */ public boolean isLaunchableInTaskModePinned() { return false; } private boolean isLockTaskModePinned() { final ActivityManager activityManager = getApplicationContext().getSystemService(ActivityManager.class); Loading
src/com/android/settings/password/ConfirmDeviceCredentialBaseActivity.java +5 −0 Original line number Diff line number Diff line Loading @@ -134,6 +134,11 @@ public abstract class ConfirmDeviceCredentialBaseActivity extends SettingsActivi } } @Override public boolean isLaunchableInTaskModePinned() { return true; } public void prepareEnterAnimation() { getFragment().prepareEnterAnimation(); } Loading