复制并粘贴文本(Android 应用程序)

Copy and Paste the text (Android App)

我正在构建 ClipboardManager 应用程序,该应用程序用于复制文本并粘贴到该应用程序。我使用 OnPrimaryClipChangedListener 来监听复制到剪贴板的文本,我在应用程序服务上使用 运行 OnPrimaryClipChangedListener 并将文本自动粘贴到我的应用程序。但问题是,当我打开 ClipboardManager 应用程序并从自己的应用程序复制文本时,它会再次触发 OnPrimaryClipChangedListener 并再次粘贴数据。如何过滤从 ClipboardManager 应用程序或任何其他应用程序复制的文本?如果是从我们自己的应用程序复制的,则丢弃,否则将数据保存到 ClipboardManager 数据库。

private OnPrimaryClipChangedListener listener = new OnPrimaryClipChangedListener() {
    public void onPrimaryClipChanged() {
        performClipboardCheck();
    }
};

private void performClipboardCheck {
    ClipboardManager cb = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
        if (cb.hasPrimaryClip()) {
            ClipData cd = cb.getPrimaryClip();
            cd.getItemAt(0).getText()
        }
};

来自 Permanently listen to Clipboard changes

这可能是您想要的,这也意味着这是重复的...