Это действительно возможно.
public override fun onPause() {
window.addFlags(WindowManager.LayoutParams.FLAG_SECURE)
super.onPause()
}
public override fun onResume() {
super.onResume()
window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE)
}
Это в основном устанавливает безопасные флаги, только когда приложение переходит в фоновый режим, и очищает флаги при входе на передний план, так что вы сможете делать скриншоты.
Я использую этот код в некоторой абстрактной деятельности.