4

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

我听说ClipboardManager.OnPrimaryClipChangedListener()哪个会听复制动作,但这不是接收器(据我了解)。我有一个示例应用程序,该应用程序背后的逻辑是,从系统启动启动服务并运行一个将监听复制操作的服务,但我认为这会耗尽电池电量。我对吗?

那么我怎样才能实现一个可以监听复制动作的广播接收器。

4

1 回答 1

12

这是听众:

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() );
于 2012-07-16T09:06:06.557 回答