It's like anything else you want to do with Xamarin.Android. You need to first find out how do it in on native Android/Java. Then convert it into C#.
Here's a link to an Android solution Android copy/paste from clipboard manager
And here is that example in C#:
//for copy
var clipboard = (ClipboardManager)GetSystemService(ClipboardService);
var clip = ClipData.NewPlainText("your_text_to_be_copied");
clipboard.PrimaryClip = clip;
// And paste it
var clipboard = (ClipboardManager)GetSystemService(ClipboardService);
var pasteData = "";
if (!(clipboard.HasPrimaryClip))
{
// If it does contain data, decide if you can handle the data.
}
else if (!(clipboard.PrimaryClipDescription.HasMimeType(ClipDescription.MimetypeTextPlain)))
{
// since the clipboard has data but it is not plain text
}
else
{
//since the clipboard contains plain text.
var item = clipboard.PrimaryClip.GetItemAt(0);
// Gets the clipboard as text.
pasteData = item.Text;
}
Basic rule of thumb for translating Java to C#.
- Setters and Getters are usually translated to Properties
String text = item.getText(); => var text = item.Text;
item.setText(text); => item.Text = text;
- ANDROID_CONSTANTS are usually translated to Enums or Class const fields
Context.CLIPBOARD_SERVICE => Context.ClipboardService
MIMETYPE_TEXT_PLAIN => ClipDescription.MimetypeTextPlain
See http://docs.xamarin.com/guides/android/advanced_topics/api_design/ for more information.