问题描述
当应用程序关闭时,我试图复制到剪贴板,但它没有将任何内容复制到剪贴板。 我看到android 10限制了访问剪贴板数据在后台读取,写入剪贴板也被限制。
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("copy",TEXT_FROM_SERVER);
clipboard.setPrimaryClip(clip);
这是代码,即使应用程序关闭,当有东西来自服务器时,我正在调用它,但它不起作用
感谢您的建议。谢谢
解决方法
您说得对,当应用程序在后台运行时,您无法访问剪贴板。
这对于阅读和写作来说都是正确的。更多细节可以查看ClipboardService#setPrimaryClip()方法源代码。
仅当 ClipboardService#clipboardAccessAllowed() 返回 true 时,操作系统才允许访问。