安卓 - 窗口标志

3

有没有一种方法可以检测窗口标志何时被触发?比如我有一个WindowManager.LayoutParams.FLAG_SECURE,当我触发它的时候,怎样才能检测到它?我尝试过在Google上搜索此问题,但我得到的都只是设置/添加窗口标志的方法。谢谢!


如果您想在构建APK之后从命令行检测此问题,可以在此处查看我的答案:https://dev59.com/4qTja4cB1Zd3GeqPGLZ3#45946681 - George Pantazes
1个回答

3
在你的活动中,只需重写 onWindowAttributesChanged 方法即可,在 Kotlin 中:
class MyActivity: AppCompatActivity() {

    private var lastKnownWindowFlags = 0

    override fun onWindowAttributesChanged(params: WindowManager.LayoutParams) {
        if (params.flags != lastKnownWindowFlags) {
            // New window flags!
            lastKnownWindowFlags = params.flags
        }
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接