Loading packages/SystemUI/src/com/android/systemui/statusbar/RemoteInputController.java +22 −0 Original line number Diff line number Diff line Loading @@ -130,6 +130,28 @@ public class RemoteInputController { } } public void closeRemoteInputs() { if (mOpen.size() == 0) { return; } // Make a copy because closing the remote inputs will modify mOpen. ArrayList<NotificationData.Entry> list = new ArrayList<>(mOpen.size()); for (int i = mOpen.size() - 1; i >= 0; i--) { NotificationData.Entry item = mOpen.get(i).get(); if (item != null && item.row != null) { list.add(item); } } for (int i = list.size() - 1; i >= 0; i--) { NotificationData.Entry item = list.get(i); if (item.row != null) { item.row.closeRemoteInput(); } } } public interface Callback { default void onRemoteInputActive(boolean active) {} Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +3 −0 Original line number Diff line number Diff line Loading @@ -3351,6 +3351,9 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, String action = intent.getAction(); if (Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(action)) { KeyboardShortcuts.dismiss(); if (mRemoteInputController != null) { mRemoteInputController.closeRemoteInputs(); } if (isCurrentProfile(getSendingUserId())) { int flags = CommandQueue.FLAG_EXCLUDE_NONE; String reason = intent.getStringExtra("reason"); Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/RemoteInputController.java +22 −0 Original line number Diff line number Diff line Loading @@ -130,6 +130,28 @@ public class RemoteInputController { } } public void closeRemoteInputs() { if (mOpen.size() == 0) { return; } // Make a copy because closing the remote inputs will modify mOpen. ArrayList<NotificationData.Entry> list = new ArrayList<>(mOpen.size()); for (int i = mOpen.size() - 1; i >= 0; i--) { NotificationData.Entry item = mOpen.get(i).get(); if (item != null && item.row != null) { list.add(item); } } for (int i = list.size() - 1; i >= 0; i--) { NotificationData.Entry item = list.get(i); if (item.row != null) { item.row.closeRemoteInput(); } } } public interface Callback { default void onRemoteInputActive(boolean active) {} Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java +3 −0 Original line number Diff line number Diff line Loading @@ -3351,6 +3351,9 @@ public class PhoneStatusBar extends BaseStatusBar implements DemoMode, String action = intent.getAction(); if (Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(action)) { KeyboardShortcuts.dismiss(); if (mRemoteInputController != null) { mRemoteInputController.closeRemoteInputs(); } if (isCurrentProfile(getSendingUserId())) { int flags = CommandQueue.FLAG_EXCLUDE_NONE; String reason = intent.getStringExtra("reason"); Loading