How to copy text programmatically in my Android app?

android, clipboardmanager, menu

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

Problem

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?

Original source

Related problems