tgoop.com/android_live/1059
Create:
Last Update:
Last Update:
Screenshots detecting
#android
Раньше для детектирования скриншотов в Android приходилось использовать довольно сложные решения, требующие разрешений на чтение файлов или изображений.
Но оказывается, есть гораздо более простой путь, который появился совсем недавно. Для этого достаточно добавить в AndroidManifest.xml
:
<uses-permission android:name="android.permission.DETECT_SCREEN_CAPTURE" />
и сделать вызов методов:
val screenCaptureCallback = Activity.ScreenCaptureCallback {
// Add logic to take action in your app.
}
registerScreenCaptureCallback(mainExecutor, screenCaptureCallback)
////
unregisterScreenCaptureCallback(screenCaptureCallback)
Главный недостаток этого метода в том, что работает он только с Android 14. Ну что ж, подождём, пока все обновятся.
Эта функция может быть полезна, если в вашем приложении есть более удобный способ поделиться содержимым экрана, чем просто делать скриншот.