Android Kotlin 禁止拍攝螢幕截圖 方式

在許多 App 中經常會發現無法截圖,截圖時會出現 Toast 訊息,顯示:「基於安全性原則,無法拍攝截圖。」

這是如何時實現的呢?在 Android 中非常簡單,下方是 Kotlin 的示範:
    
class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        window.setFlags(
            WindowManager.LayoutParams.FLAG_SECURE,
            WindowManager.LayoutParams.FLAG_SECURE
        )
    }
}
    



參考資料:
Android developers - Detect when users take device screenshots

留言