Update window-extensions aar.

Update window-extensions aar to match updated interface.
Interface was changed due to API council feedback to prefer a single
method that returns a nullable value.

Bug: 199123327
Test: Manual
Change-Id: I6cc5a66857de97c6b55ca3131a3e516d593e1c83
This commit is contained in:
Diego Vela
2021-10-01 10:13:25 -07:00
parent feae50d5a7
commit 1d02377e00
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() {