Android:为ClipboardManager实现广播接收器

时间:2012-07-16 08:09:29

标签: java android broadcastreceiver listener clipboardmanager

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

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

那么如何实现可以收听复制操作的广播接收器。

1 个答案:

答案 0 :(得分:11)

以下是听众:

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() );