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

Commit a57e5e00 authored by Jason Monk's avatar Jason Monk
Browse files

Make Lock Task API public.

Change-Id: Ieaf944dc69e206e091d8257e0f92013b082ceaac
parent 627aad9c
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -3347,10 +3347,12 @@ package android.app {
    method public void startIntentSenderForResult(android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle) throws android.content.IntentSender.SendIntentException;
    method public void startIntentSenderFromChild(android.app.Activity, android.content.IntentSender, int, android.content.Intent, int, int, int) throws android.content.IntentSender.SendIntentException;
    method public void startIntentSenderFromChild(android.app.Activity, android.content.IntentSender, int, android.content.Intent, int, int, int, android.os.Bundle) throws android.content.IntentSender.SendIntentException;
    method public void startLockTask();
    method public deprecated void startManagingCursor(android.database.Cursor);
    method public boolean startNextMatchingActivity(android.content.Intent);
    method public boolean startNextMatchingActivity(android.content.Intent, android.os.Bundle);
    method public void startSearch(java.lang.String, boolean, android.os.Bundle, boolean);
    method public void stopLockTask();
    method public deprecated void stopManagingCursor(android.database.Cursor);
    method public void takeKeyEvents(boolean);
    method public void triggerSearch(java.lang.String, android.os.Bundle);
+20 −2
Original line number Diff line number Diff line
@@ -29,6 +29,7 @@ import com.android.internal.policy.PolicyManager;

import android.annotation.IntDef;
import android.annotation.Nullable;
import android.app.admin.DevicePolicyManager;
import android.content.ComponentCallbacks2;
import android.content.ComponentName;
import android.content.ContentResolver;
@@ -5680,7 +5681,16 @@ public class Activity extends ContextThemeWrapper
        }
    }

    /** @hide */
    /**
     * Put this Activity in a mode where the user is locked to the
     * current task.
     *
     * This will prevent the user from launching other apps, going to settings,
     * or reaching the home screen.
     *
     * Lock task mode will only start if the activity has been whitelisted by the
     * Device Owner through {@link DevicePolicyManager#setLockTaskComponents}.
     */
    public void startLockTask() {
        try {
            ActivityManagerNative.getDefault().startLockTaskMode(mToken);
@@ -5688,7 +5698,15 @@ public class Activity extends ContextThemeWrapper
        }
    }

    /** @hide */
    /**
     * Allow the user to switch away from the current task.
     *
     * Called to end the mode started by {@link Activity#startLockTask}. This
     * can only be called by activities that have successfully called
     * startLockTask previously.
     *
     * This will allow the user to exit this app and move onto other activities.
     */
    public void stopLockTask() {
        try {
            ActivityManagerNative.getDefault().stopLockTaskMode();