// function copy text in clipboard of device
private fun copyTextToClipboard() {
val textToCopy = etTextToCopy.text
val clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
val clipData = ClipData.newPlainText("text", textToCopy)
clipboardManager.setPrimaryClip(clipData)
Toast.makeText(this, "Text copied to clipboard", Toast.LENGTH_LONG).show()
}
// we can call this fuction from any event button
// or we can put content of this function inside some onClickListener
In Java
import android.content.ClipboardManager;
// ...
//to copy data to clip board
copy_text.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
ClipboardManager myClipboard = getSystemService(CLIPBOARD_SERVICE);
String text;
text = edidata.getText().toString();
myClip = ClipData.newPlainText("text", text);
myClipboard.setPrimaryClip(myClip);
Toast.makeText(getApplicationContext(), "Text Copied",Toast.LENGTH_SHORT).show();
}
});
Pasting Text from Clipboard
this will paste last copied text from clipboard
private fun pasteTextFromClipboard() {
val clipboardManager = getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
tvTextToPaste.text = clipboardManager.primaryClip?.getItemAt(0)?.text
}