Blankj / Blankj/AndroidUtilCode

Toggling FLAG_SECURE in WindowManager to prevent taking screenshots

Abierto
#1,564 2 comentarios 0 reacciones 1 asignado Reclamado por @Blankj Ver en GitHub
help wanted
Lenguaje dominante
Java
Estrellas
33.6k
Forks
10.6k
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

## Describe the feature
Toggle [FLAG_SECURE](https://developer.android.com/reference/android/view/WindowManager.LayoutParams#FLAG_SECURE) to prevent screenshot form activity/class/base/app.

The FLAG_SECURE "flag" in WindowManager prevents taking a screenshot from the app's screen in Android versions above 7, and scrambles the snapped shot final image in Android versions lower than 7.

https://developer.android.com/reference/android/view/WindowManager.LayoutParams#FLAG_SECURE

## Reference
You can achieve it with only one line of code (Java):
`getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
`
Kotlin:
`window.setFlags( WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE)`

And to disable it (Java):
`getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
`
Kotlin:
`window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE)
`

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.