Skip to content

Commit 388809f

Browse files
committed
Recover APIs used by hybrid SDKs
1 parent f66343d commit 388809f

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

sentry-android-core/src/main/java/io/sentry/android/core/internal/util/ScreenshotUtils.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)