gpt4 book ai didi

android - FLAG_SECURE 不适用于 AutoCompleteTextView 弹出窗口

转载 作者:搜寻专家 更新时间:2023-11-01 08:35:10 29 4
gpt4 key购买 nike

我在我们的 Activity 中使用 FLAG_SECURE 来禁用屏幕转换和屏幕截图。

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);

当我将我的应用程序屏幕转换到电脑时,我只能看到黑屏,但如果我选择任何 AutoCompleteTextView,我可以看到 AutoCompleteTextView 弹出窗口。当我使用 FLAG_SECURE/时,它不应该显示这个弹出窗口。那么有没有办法解决这个问题呢? enter image description here

最佳答案

不幸的是,Android 框架有时会创建自己的Window 实例,例如 AutoCompleteTextView 中的下拉列表。即使你在 Window 上为一个 Activity 设置 FLAG_SECURE,Android 框架不会将该标志传递给代表该标志创建的任何其他窗口 Activity 。这不仅会影响 AutoCompleteTextView,还会影响 Spinner、操作栏溢出菜单和许多其他内容。

显示自己的窗口的小部件或其他 UI 元素的作者需要:

  • 检查这些元素所属的 Activity ,看看是否 Activity 正在使用 FLAG_SECURE 来保护其内容。如果是,UI 元素需要应用 FLAG_SECURE它代表该 Activity 打开的任何窗口,例如弹出窗口,这样整个 Activity UI 都是安全的。

  • 或者,UI 元素需要通过公共(public)对象公开 Window 对象API,以便可以在需要的地方应用 FLAG_SECURE

我有更多关于问题范围的信息,以及一些解决方法,在 my CWAC-Security library .

感谢您指出这一点!

关于android - FLAG_SECURE 不适用于 AutoCompleteTextView 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37332077/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com