package jackpal.androidterm.emulatorview.compat; import android.annotation.SuppressLint; import android.content.ClipData; import android.content.ClipDescription; import android.content.Context; import android.content.ClipboardManager; @SuppressLint("NewApi") public class ClipboardManagerCompatV11 implements ClipboardManagerCompat { private final ClipboardManager clip; public ClipboardManagerCompatV11(Context context) { clip = (ClipboardManager) context.getApplicationContext() .getSystemService(Context.CLIPBOARD_SERVICE); } @Override public CharSequence getText() { ClipData.Item item = clip.getPrimaryClip().getItemAt(0); return item.getText(); } @Override public boolean hasText() { return (clip.hasPrimaryClip() && clip.getPrimaryClipDescription() .hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)); } @Override public void setText(CharSequence text) { ClipData clipData = ClipData.newPlainText("simple text", text); clip.setPrimaryClip(clipData); } }