java - 安卓 : Implement Broadcast Receiver for ClipboardManager

标签 java android broadcastreceiver listener clipboardmanager

我想实现一个监听器,如果有人从任何应用程序复制了任何东西,它就会监听。

我听说 ClipboardManager.OnPrimaryClipChangedListener() 会监听复制操作,但这不是 Receiver(据我所知)。我有一个 sample application ,这个应用程序背后的逻辑是,从系统引导启动服务并运行一个将监听复制操作的服务,但我认为这会耗尽电池。我对吗?

那么我该如何实现一个可以监听复制 Action 的广播接收器。

最佳答案

这是监听器:

class ClipboardListener implements ClipboardManager.OnPrimaryClipChangedListener
{
   public void onPrimaryClipChanged()
   {
      // do something useful here with the clipboard
      // use getText() method
   }
}

只需注册即可:

ClipboardManager clipBoard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipBoard.addPrimaryClipChangedListener( new ClipboardListener() );

关于java - 安卓 : Implement Broadcast Receiver for ClipboardManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11500349/

相关文章:

java - 每次迭代多次使用 ArrayList.get() 时是否会对性能产生影响?

java - 当我使用 flutter 运行 native 代码时出现一些错误

android - 无法将带有 PendingIntent 的 Bundle 发送到广播接收器,数据丢失

安卓用户界面 : TransitionDrawable

android - 启动广播接收器类

java - 使用警报管理器广播数据

java - MediaPlayer 只播放一次

java - 这段java代码是什么意思

Java block 键盘按下

Android2.3 SIP实现