Add DisplayGroupListener interface

This interface can be used to listen for addition, removal, or
modification of DisplayGroups.

Bug: 138328918
Test: make
Change-Id: I3a2f39838ab00808816366d2484190b401aabed0
This commit is contained in:
Sean Stout
2021-01-25 19:36:23 -08:00
parent 1ee0214118
commit 35ca6c8129

View File

@@ -465,4 +465,46 @@ public abstract class DisplayManagerInternal {
public interface DisplayTransactionListener {
void onDisplayTransaction(Transaction t);
}
/**
* Called when there are changes to {@link com.android.server.display.DisplayGroup
* DisplayGroups}.
*/
public interface DisplayGroupListener {
/**
* A new display group with the provided {@code groupId} was added.
*
* <ol>
* <li>The {@code groupId} is applied to all appropriate {@link Display displays}.
* <li>This method is called.
* <li>{@link android.hardware.display.DisplayManager.DisplayListener DisplayListeners}
* are informed of any corresponding changes.
* </ol>
*/
void onDisplayGroupAdded(int groupId);
/**
* The display group with the provided {@code groupId} was removed.
*
* <ol>
* <li>All affected {@link Display displays} have their group IDs updated appropriately.
* <li>{@link android.hardware.display.DisplayManager.DisplayListener DisplayListeners}
* are informed of any corresponding changes.
* <li>This method is called.
* </ol>
*/
void onDisplayGroupRemoved(int groupId);
/**
* The display group with the provided {@code groupId} has changed.
*
* <ol>
* <li>All affected {@link Display displays} have their group IDs updated appropriately.
* <li>{@link android.hardware.display.DisplayManager.DisplayListener DisplayListeners}
* are informed of any corresponding changes.
* <li>This method is called.
* </ol>
*/
void onDisplayGroupChanged(int groupId);
}
}