【问题标题】:How to detect a "copy to clipboard" event如何检测“复制到剪贴板”事件
【发布时间】:2016-05-11 12:25:14
【问题描述】:

我想检测“复制到剪贴板”的事件,所以当用户选择一个字符串或网址后,点击copy to clipboard

您知道如何在 Android 环境中进行检查吗?

【问题讨论】:

  • 对于 Android:检查此stackoverflow.com/questions/6931359/…
  • 有一个关于谷歌代码的教程-code.google.com/archive/p/my-clips查看,你会喜欢的。它用于剪贴板
  • 谢谢你们,我要为Android提出这个问题。对于计算机的 java 应用程序,我可以创建一个新问题。
  • 这是否意味着我们现在无法将链接复制到剪贴板而不被跟踪?

标签: android copy clipboard


【解决方案1】:

您正在寻找http://developer.android.com/reference/android/content/ClipboardManager.html

ClipboardManager
.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
  @Override
  protected void onPrimaryClipChanged() {
    Log.i("clipboard", "changed to:" + ClipboardManager.getText());
  }
});

【讨论】:

    【解决方案2】:

    ClipboardManager.addPrimaryClipChangedListenerClipboardManager.getText() 已弃用。新解决方案:

    val clipboardManager = context.getSystemService(CLIPBOARD_SERVICE) as ClipboardManager
    clipboardManager.addPrimaryClipChangedListener {
        val clipboardAsText = clipboardManager.primaryClip?.getItemAt(0)?.text
        if (clipboardAsText != null) {
            Toast.makeText(context, "Text in clipboard: $clipboardAsText", Toast.LENGTH_SHORT).show()
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-15
      • 1970-01-01
      相关资源
      最近更新 更多