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

我听说ClipboardManager.OnPrimaryClipChangedListener()会监听复制动作,但这不是Receiver(据我了解)。我得到了sample application,此应用程序背后的逻辑是,从系统启动中启动服务并运行将监听Copy动作的服务,但我认为这会耗尽电池。我对吗?

因此,我如何实现可以监听复制动作的广播接收器。

最佳答案

这是监听器:

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 - Android:为ClipboardManager实现广播接收器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11500349/

10-10 16:47