【问题标题】:Is Copy to clipboard when app in background restricted in android?当后台应用程序在android中受到限制时复制到剪贴板?
【发布时间】:2021-01-08 15:38:38
【问题描述】:

当应用程序关闭时,我试图复制到剪贴板,但它没有将任何内容复制到剪贴板。 我看到android 10限制了对剪贴板数据的访问在后台读取,写入剪贴板也受到限制。

ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); 
ClipData clip = ClipData.newPlainText("copy", TEXT_FROM_SERVER);
clipboard.setPrimaryClip(clip);

这是代码,当应用程序关闭时来自服务器的东西,我正在调用它,但它不起作用

感谢您的建议。谢谢

【问题讨论】:

  • 你没有写任何源代码。所以,如果你输入源代码会更好。没有源代码不知道怎么回事。
  • 编辑帖子并添加代码。
  • 我发现您的源代码中有任何错误。所以,我建议你检查TEXT_FROM_SERVER 的值。我认为它是空的。 Log.d("TEXT_FROM_SERVER",TEXT_FROM_SERVER);
  • 不,它不为空。无论 TEXT_FROM_SERVER 的值如何,我都会显示通知。正如我提到的应用程序已关闭,我怀疑当应用程序关闭时,Android 可能会限制对剪贴板的访问
  • 对不起!我没有收到任何错误。非常抱歉。我没办法。

标签: android android-clipboardmanager


【解决方案1】:

你是对的,当应用程序在后台时,你无法访问剪贴板。
阅读和写作都是如此。更多详细信息,您可以查看ClipboardService#setPrimaryClip() 方法源代码。 操作系统仅在ClipboardService#clipboardAccessAllowed() 返回 true 时才允许访问。

【讨论】:

    猜你喜欢
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多