DO NOT MERGE Handle back button for notification panel

Bug: 178504029
Test: manual
Change-Id: If44048ab1772b85d13aa1f96a23eded896c53883
This commit is contained in:
Heemin Seog
2021-01-26 18:10:56 -08:00
parent de3b7f1aea
commit 2f5e1b4004

View File

@@ -28,6 +28,7 @@ import android.os.IBinder;
import android.os.RemoteException;
import android.util.Log;
import android.view.GestureDetector;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
@@ -245,6 +246,17 @@ public class NotificationPanelViewController extends OverlayPanelViewController
mNotificationView = (CarNotificationView) LayoutInflater.from(mContext).inflate(
R.layout.notification_center_activity, container,
/* attachToRoot= */ false);
mNotificationView.setKeyEventHandler(
event -> {
if (event.getKeyCode() != KeyEvent.KEYCODE_BACK) {
return false;
}
if (event.getAction() == KeyEvent.ACTION_UP && isPanelExpanded()) {
toggle();
}
return true;
});
container.addView(mNotificationView);
onNotificationViewInflated();