Blankj / Blankj/AndroidUtilCode
Toggling FLAG_SECURE in WindowManager to prevent taking screenshots
- 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.