[Predictive Back] Remove OnBackPressedHandler
OnBackPressedHandler was mimicking android.window.OnBackAnimationCallback because later one was hidden API to T.
Now that we have moved to U, we can remove the former handler.
Test: manual
Bug: 272797556
Change-Id: Ic5302cfa0a6fb15c4a64bdf5dc331834b1f06f38
diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java
index 22b07ef..80895f4 100644
--- a/src/com/android/launcher3/Launcher.java
+++ b/src/com/android/launcher3/Launcher.java
@@ -116,9 +116,10 @@
import android.view.accessibility.AccessibilityEvent;
import android.view.animation.OvershootInterpolator;
import android.widget.Toast;
+import android.window.BackEvent;
+import android.window.OnBackAnimationCallback;
import androidx.annotation.CallSuper;
-import androidx.annotation.FloatRange;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.StringRes;
@@ -560,7 +561,7 @@
}
/**
- * Provide {@link OnBackPressedHandler} in below order:
+ * Provide {@link OnBackAnimationCallback} in below order:
* <ol>
* <li> auto cancel action mode handler
* <li> drag handler
@@ -575,7 +576,8 @@
* Note that state handler will always be handling the back press event if the previous 3 don't.
*/
@NonNull
- protected OnBackPressedHandler getOnBackPressedHandler() {
+ @TargetApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE)
+ protected OnBackAnimationCallback getOnBackAnimationCallback() {
// #1 auto cancel action mode handler
if (isInAutoCancelActionMode()) {
return this::finishAutoCancelActionMode;
@@ -594,17 +596,16 @@
}
// #4 state handler
- return new OnBackPressedHandler() {
+ return new OnBackAnimationCallback() {
@Override
public void onBackInvoked() {
onStateBack();
}
@Override
- public void onBackProgressed(
- @FloatRange(from = 0.0, to = 1.0) float backProgress) {
+ public void onBackProgressed(@NonNull BackEvent backEvent) {
mStateManager.getState().onBackProgressed(
- Launcher.this, backProgress);
+ Launcher.this, backEvent.getProgress());
}
@Override
@@ -2117,8 +2118,9 @@
}
@Override
+ @TargetApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE)
public void onBackPressed() {
- getOnBackPressedHandler().onBackInvoked();
+ getOnBackAnimationCallback().onBackInvoked();
}
protected void onStateBack() {