Add takeScreenshot() to the stable version of ConsumerWrapper.java
PiperOrigin-RevId: 302104263
diff --git a/src/tools/android/java/com/google/devtools/build/android/desugar/runtime/ConsumerWrapper.java b/src/tools/android/java/com/google/devtools/build/android/desugar/runtime/ConsumerWrapper.java
index c2f4f73..436ebb8 100644
--- a/src/tools/android/java/com/google/devtools/build/android/desugar/runtime/ConsumerWrapper.java
+++ b/src/tools/android/java/com/google/devtools/build/android/desugar/runtime/ConsumerWrapper.java
@@ -13,6 +13,8 @@
// limitations under the License.
package com.google.devtools.build.android.desugar.runtime;
+import android.accessibilityservice.AccessibilityService;
+import android.accessibilityservice.AccessibilityService.ScreenshotResult;
import android.app.DirectAction;
import android.os.Bundle;
import android.os.CancellationSignal;
@@ -93,4 +95,15 @@
resultExecutor,
callback != null ? new ConsumerWrapper<List<DirectAction>>(callback) : null);
}
+
+ public static boolean takeScreenshot(
+ AccessibilityService receiver,
+ int displayId,
+ Executor resultExecutor,
+ j$.util.function.Consumer<ScreenshotResult> callback) {
+ return receiver.takeScreenshot(
+ displayId,
+ resultExecutor,
+ callback != null ? new ConsumerWrapper<ScreenshotResult>(callback) : null);
+ }
}