Android : Implement Broadcast Receiver for ClipboardManager

你说的曾经没有我的故事 提交于 2019-11-27 15:24:04

问题


I want to implement a listener which will listen if some copied any thing from any application.

I heard about ClipboardManager.OnPrimaryClipChangedListener() which will listen copy action, but this is not a Receiver (As I understand). I got a sample application, logic behind this application is, start service from system boot and run a service which will listen Copy action, but I think this will drain the battery. Am I right?

So how can I implement a Broadcast receiver which can listen Copy action.


回答1:


Here is the listener:

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

Just register it:

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


来源:https://stackoverflow.com/questions/11500349/android-implement-broadcast-receiver-for-clipboardmanager

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!