问题
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