/* * Copyright (C) 2022 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.wm.shell.back; import com.android.internal.view.AppearanceRegion; import android.view.IRemoteAnimationRunner; import android.window.IOnBackInvokedCallback; /** * Interface for Launcher process to register back invocation callbacks. */ interface IBackAnimation { /** * Sets a {@link IOnBackInvokedCallback} and a {@link IRemoteAnimationRunner} to be invoked when * back navigation has type {@link BackNavigationInfo#TYPE_RETURN_TO_HOME}. */ void setBackToLauncherCallback(in IOnBackInvokedCallback callback, in IRemoteAnimationRunner runner); /** * Clears the previously registered {@link IOnBackInvokedCallback}. */ void clearBackToLauncherCallback(); /** * Uses launcher flags to update the system bar color. */ void customizeStatusBarAppearance(in AppearanceRegion appearance); }