如何检测 "copy to clipboard" 事件
How to detect a "copy to clipboard" event
我想检测 "copy to clipboard" 的事件,因此当用户在选择字符串或 url 后,点击 copy to clipboard
。
您知道如何在 Android 环境中进行检查吗?
您正在寻找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());
}
});
ClipboardManager.addPrimaryClipChangedListener
和 ClipboardManager.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()
}
}
我想检测 "copy to clipboard" 的事件,因此当用户在选择字符串或 url 后,点击 copy to clipboard
。
您知道如何在 Android 环境中进行检查吗?
您正在寻找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());
}
});
ClipboardManager.addPrimaryClipChangedListener
和 ClipboardManager.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()
}
}