android - 服务 - android 剪贴板监听器

标签 android clipboardmanager

我需要一个简单的服务(它将在后台运行),当用户从浏览器或短信等复制任何内容时,将有一个显示该文本的 toast 。

例子: enter image description here

此服务必须在android 2.1及更高版本上运行。

今天(从上午10:35到现在[晚上11:11])我一直在网上搜索并测试了几个代码,但到目前为止我还没有得出结论。

有些用户在回答此类问题时建议使用 (my-clips)项目。我明白了,you can download this . 但是这个项目很复杂,我很困惑。

谁能给我一个非常简单的例子吗? 谢谢


编辑:

这是在后台和 oird 操作系统上运行的简单应用程序。当用户未打开此应用程序并从浏览器或短信等复制任何文本时,此应用程序将处于 Activity 状态并显示如下所示的 toast:You copy this: ...

最佳答案

我的做法是:

final ClipboardManager clipboard = (ClipboardManager) this.getSystemService(CLIPBOARD_SERVICE);
clipboard.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
    public void onPrimaryClipChanged() {
        String a = clipboard.getText().toString();
        Toast.makeText(getBaseContext(), "Copy:\n" + a, Toast.LENGTH_LONG).show();
    }
});

在没有服务的情况下这样做,添加到 list 或任何东西,只需先打开您的应用程序然后关闭它,然后从任何地方复制文本以复制并显示在您的应用程序中

关于android - 服务 - android 剪贴板监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19963785/

相关文章:

android - 右侧的密码编辑文本提示文本对齐方式

android - 如何在 Android 应用程序中以编程方式复制文本?

java - 将副本添加到您的应用程序中

android - 如何在我的 Android 应用程序中以编程方式复制文本?

java - ClipboardManager 使用 WorkManager 抛出以下错误 : Can't create handler inside thread that has not called Looper. 准备()

c# - 如何在 C# 中使用 Appium 编写测试用例?

android - 如何检查 ROOM 数据库中的记录是否被删除?

Android 6.0上的Android文件权限

android - 在 onDestory() 中停止/释放 Mediaplayer 会导致 NullPointerException