我正在构建 ClipboardManager 应用程序,用于复制文本并粘贴到应用程序。我使用 OnPrimaryClipChangedListener 来收听复制到剪贴板的文本,并在应用服务上运行 OnPrimaryClipChangedListener 并将文本自动粘贴到我的应用中。但问题是,当我打开 ClipboardManager 应用程序并从自己的应用程序复制文本时,它再次触发 OnPrimaryClipChangedListener 并再次粘贴数据。如何过滤从 ClipboardManager 应用程序或任何其他应用程序复制的文本?如果从我们自己的应用程序复制,则丢弃,否则将数据保存到 ClipboardManager 数据库。
问问题
971 次
1 回答
2
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()
}
};
这可能是你想要的,这也意味着这是一个重复......
于 2017-01-15T06:53:16.327 回答