2012-04-01 15:08:31 -04:00
|
|
|
package com.fsck.k9.helper;
|
|
|
|
|
2014-08-16 20:24:54 -04:00
|
|
|
import android.content.ClipData;
|
2012-04-01 15:08:31 -04:00
|
|
|
import android.content.Context;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2014-08-16 20:24:54 -04:00
|
|
|
* Access the system clipboard using the new {@link ClipboardManager} introduced with API 11
|
2012-04-01 15:08:31 -04:00
|
|
|
*/
|
2014-08-16 20:24:54 -04:00
|
|
|
public class ClipboardManager {
|
|
|
|
|
2012-04-01 15:08:31 -04:00
|
|
|
private static ClipboardManager sInstance = null;
|
|
|
|
|
|
|
|
public static ClipboardManager getInstance(Context context) {
|
|
|
|
Context appContext = context.getApplicationContext();
|
|
|
|
|
|
|
|
if (sInstance == null) {
|
2014-08-16 20:24:54 -04:00
|
|
|
sInstance = new ClipboardManager(appContext);
|
2012-04-01 15:08:31 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
return sInstance;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected Context mContext;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Constructor
|
|
|
|
*
|
|
|
|
* @param context
|
|
|
|
* A {@link Context} instance.
|
|
|
|
*/
|
|
|
|
protected ClipboardManager(Context context) {
|
|
|
|
mContext = context;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Copy a text string to the system clipboard
|
|
|
|
*
|
|
|
|
* @param label
|
|
|
|
* User-visible label for the content.
|
|
|
|
* @param text
|
|
|
|
* The actual text to be copied to the clipboard.
|
|
|
|
*/
|
2014-08-16 20:24:54 -04:00
|
|
|
public void setText(String label, String text) {
|
|
|
|
android.content.ClipboardManager clipboardManager =
|
|
|
|
(android.content.ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
|
|
|
|
ClipData clip = ClipData.newPlainText(label, text);
|
|
|
|
clipboardManager.setPrimaryClip(clip);
|
|
|
|
}
|
2012-04-01 15:08:31 -04:00
|
|
|
}
|