Merge "Update window-extensions aar." into sc-v2-dev am: dcbaaffe41 am: a6f9addcc8

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/15959741

Change-Id: Id2674afed28a84267cb9f61eb1711064a313fc04
This commit is contained in:
Diego Vela
2021-10-06 02:09:02 +00:00
committed by Automerger Merge Worker
2 changed files with 10 additions and 23 deletions

View File

@@ -39,11 +39,12 @@ public class WindowExtensionsImpl implements WindowExtensions {
return 1;
}
@Override
public boolean isWindowLayoutComponentAvailable() {
return true;
}
/**
* Returns a reference implementation of {@link WindowLayoutComponent} if available,
* {@code null} otherwise. The implementation must match the API level reported in
* {@link WindowExtensions#getWindowLayoutComponent()}.
* @return {@link WindowLayoutComponent} OEM implementation
*/
@Override
public WindowLayoutComponent getWindowLayoutComponent() {
if (mWindowLayoutComponent == null) {
@@ -58,24 +59,10 @@ public class WindowExtensionsImpl implements WindowExtensions {
}
/**
* Returns {@code true} if {@link ActivityEmbeddingComponent} is present on the device,
* {@code false} otherwise. If the component is not available the developer will receive a
* single callback with empty data or default values where possible.
*/
@Override
public boolean isEmbeddingComponentAvailable() {
return true;
}
/**
* Returns the OEM implementation of {@link ActivityEmbeddingComponent} if it is supported on
* the device. The implementation must match the API level reported in
* {@link androidx.window.extensions.WindowExtensions}. An
* {@link UnsupportedOperationException} will be thrown if the device does not support
* Activity Embedding. Use
* {@link WindowExtensions#isEmbeddingComponentAvailable()} to determine if
* {@link ActivityEmbeddingComponent} is present.
* @return the OEM implementation of {@link ActivityEmbeddingComponent}
* Returns a reference implementation of {@link ActivityEmbeddingComponent} if available,
* {@code null} otherwise. The implementation must match the API level reported in
* {@link WindowExtensions#getWindowLayoutComponent()}.
* @return {@link ActivityEmbeddingComponent} OEM implementation.
*/
@NonNull
public ActivityEmbeddingComponent getActivityEmbeddingComponent() {