API 29中与隐私相关的更改之一是,除非“关注”应用程序,否则无法访问剪贴板。
我正在尝试修复在主窗口(而不是菜单中)具有粘贴按钮的应用程序,因此我需要在用户启动或切换到应用程序时检查剪贴板中是否包含合适的数据(以便确定(如果应该启用“粘贴”按钮)。我希望当应用程序位于OnResume中时,它是否已被允许访问剪贴板,但是看来在这种状态下,即使剪贴板包含一个主菜单,getPrimaryClip仍会返回null。剪辑。
关于我应该等待哪个事件的任何建议,以确保我的应用已被允许访问剪贴板?
没关系,我在How to use onWindowFocusChanged() method?找到了答案。
技巧是在hasFocus布尔参数为true时检查OnWindowFocusChanged中的剪贴板。