Search code examples
androidcopy-paste

How to know when user copied something to clipboard in android?


Is there any event that i can handle in android when user copied something to clipboard?

For example, When user clicked copy in the android system show a toast that "You did it"

Thanks


Solution

  • Yes

    You can use OnPrimaryClipChangedListener from ClipboardManager class in Android.

    Have a look at this

    EDIT: Example:

    
    class ClipboardListener implements ClipboardManager.OnPrimaryClipChangedListener
    {
       public void onPrimaryClipChanged()
       {
          // use getPrimaryClip() to get the data or simply display a toast
       }
    }
    
    ClipboardManager clipBoard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
    clipBoard.addPrimaryClipChangedListener( new ClipboardListener() );