android - 当应用获得焦点时,何时检查 Android API 29 中的剪贴板内容?

标签 android clipboard

API 29 中与隐私相关的更改之一是应用程序无法访问剪贴板,除非它“处于焦点”。

我正在尝试修复主窗口(而不是菜单)中有“粘贴”按钮的应用程序,因此我需要在用户启动或切换到应用程序时检查剪贴板是否有合适的数据(以便决定是否应启用“粘贴”按钮)。我希望当应用程序处于 OnResume 状态时,是否已经允许访问剪贴板,但在这种状态下 getPrimaryClip 仍然返回 null em> 即使剪贴板包含主剪辑。

关于我应该等待哪个事件以确保我的应用程序已被允许访问剪贴板,有什么建议吗?

最佳答案

没关系,我在 How to use onWindowFocusChanged() method? 找到了答案.

诀窍是当 hasFocus bool 参数为 true 时,在 OnWindowFocusChanged 中检查剪贴板。

关于android - 当应用获得焦点时,何时检查 Android API 29 中的剪贴板内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61732218/

相关文章:

java - Android 中的 fragment 重叠

android - 如何正确引用Strings.xml文件,android

android - 剪贴板内容更改的监听器?

初始化数组对象时出现java.lang.ArrayIndexOutOfBoundsException

java - 根据时间更改匹配状态(午夜结束时失败 00 :00 )

android - 滑卡设计

javascript - 使用 HTML 按钮将文本复制到剪贴板

angular - 以 ECMAScript 2015 模块为目标时不能使用导入赋值

javascript - 如何在 Javascript 中将文本复制到剪贴板?

Python3模块将字符串复制到系统剪贴板