复制并粘贴文本(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
这可能是您想要的,这也意味着这是重复的...
我正在构建 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
这可能是您想要的,这也意味着这是重复的...