diff --git a/sdk/@launchdarkly/observability-android/lib/src/main/kotlin/com/launchdarkly/observability/replay/InteractionSource.kt b/sdk/@launchdarkly/observability-android/lib/src/main/kotlin/com/launchdarkly/observability/replay/InteractionSource.kt index f67ecddb3..9e5e39777 100644 --- a/sdk/@launchdarkly/observability-android/lib/src/main/kotlin/com/launchdarkly/observability/replay/InteractionSource.kt +++ b/sdk/@launchdarkly/observability-android/lib/src/main/kotlin/com/launchdarkly/observability/replay/InteractionSource.kt @@ -4,6 +4,8 @@ import android.app.Activity import android.app.Application import android.os.Bundle import android.os.SystemClock +import android.view.KeyboardShortcutGroup +import android.view.Menu import android.view.MotionEvent import android.view.Window import io.opentelemetry.android.session.SessionManager @@ -46,6 +48,19 @@ class InteractionSource( onInteraction(window, event) return originalCallback.dispatchTouchEvent(event) } + + override fun onProvideKeyboardShortcuts( + data: MutableList?, + menu: Menu?, + deviceId: Int + ) { + originalCallback.onProvideKeyboardShortcuts(data, menu, deviceId) + } + + @RequiresApi(Build.VERSION_CODES.O) + override fun onPointerCaptureChanged(hasCapture: Boolean) { + originalCallback.onPointerCaptureChanged(hasCapture) + } } // This method will be invoked by any / all interceptors that receive interactions. This is