Android: detecting screenshots
Android 14+
<uses-permission android:name="android.permission.DETECT_SCREEN_CAPTURE" />
Activity
onStart: registerScreenCaptureCallback(executor, callback)
executor は ContextWrapper.getMainExecutor() とか
callback は一つの Activity に一つだけ
正確には ScreenCaptureCallbackHandler
同じ callback を複数の Activity に register するのはできそう
onStop: unregisterScreenCaptureCallback(callback)
Android 13 まで
どっちにしろ screenshot 撮られた後しか反応できない