@@ -27,6 +27,30 @@ public class ScreenshotUtils {
2727
2828 private static final long CAPTURE_TIMEOUT_MS = 1000 ;
2929
30+ // Used by Hybrid SDKs
31+ /**
32+ * @noinspection unused
33+ */
34+ public static @ Nullable byte [] takeScreenshot (
35+ final @ NotNull Activity activity ,
36+ final @ NotNull ILogger logger ,
37+ final @ NotNull BuildInfoProvider buildInfoProvider ) {
38+ return takeScreenshot (activity , AndroidThreadChecker .getInstance (), logger , buildInfoProvider );
39+ }
40+
41+ // Used by Hybrid SDKs
42+ @ SuppressLint ("NewApi" )
43+ public static @ Nullable byte [] takeScreenshot (
44+ final @ NotNull Activity activity ,
45+ final @ NotNull IThreadChecker threadChecker ,
46+ final @ NotNull ILogger logger ,
47+ final @ NotNull BuildInfoProvider buildInfoProvider ) {
48+
49+ final @ Nullable Bitmap screenshot =
50+ captureScreenshot (activity , threadChecker , logger , buildInfoProvider );
51+ return compressBitmapToPng (screenshot , logger );
52+ }
53+
3054 public static @ Nullable Bitmap captureScreenshot (
3155 final @ NotNull Activity activity ,
3256 final @ NotNull ILogger logger ,
0 commit comments