androidmenuclipboardmanager

How to copy text programmatically in my Android app?


I'm building an Android app and I want to copy the text value of an EditText widget. It's possible for the user to press Menu+A then Menu+C to copy the value, but how would I do this programmatically?


Solution

  • Use ClipboardManager#setPrimaryClip method:

    import android.content.ClipboardManager;
    
    // ...
    
    ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); 
    ClipData clip = ClipData.newPlainText("label", "Text to copy");
    clipboard.setPrimaryClip(clip);
    

    ClipboardManager API reference