TaskOrganizer: Add WINDOWING_MODE_MULTI_WINDOW support
Also add small test activity.
Bug: 139371701
Test: TaskOrganizerTests. TaskOrganizerMultiWindowTest.
Change-Id: I0bea25a5c8eef25fba88a0d056ef464035749a59
diff --git a/services/core/java/com/android/server/wm/TaskOrganizerController.java b/services/core/java/com/android/server/wm/TaskOrganizerController.java
index 283be40..66c65e2 100644
--- a/services/core/java/com/android/server/wm/TaskOrganizerController.java
+++ b/services/core/java/com/android/server/wm/TaskOrganizerController.java
@@ -17,6 +17,7 @@
package com.android.server.wm;
import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED;
+import static android.app.WindowConfiguration.WINDOWING_MODE_MULTI_WINDOW;
import android.os.IBinder;
import android.os.RemoteException;
@@ -106,9 +107,11 @@
* and receive taskVanished callbacks in the process.
*/
void registerTaskOrganizer(ITaskOrganizer organizer, int windowingMode) {
- if (windowingMode != WINDOWING_MODE_PINNED) {
+ if (windowingMode != WINDOWING_MODE_PINNED &&
+ windowingMode != WINDOWING_MODE_MULTI_WINDOW) {
throw new UnsupportedOperationException(
- "As of now only Pinned windowing mode is supported for registerTaskOrganizer");
+ "As of now only Pinned and Multiwindow windowing modes are"
+ + " supported for registerTaskOrganizer");
}
clearIfNeeded(windowingMode);