Android 系统剪贴板的类在 android.content
包下(SDK API 11+),主要包含下面三个类:
ClipboardManager: 表示一个剪贴板
ClipData: 剪贴板中保存的所有剪贴数据集(剪贴板可同时复制/保存多条多种数据条目)
ClipData.Item: 剪贴数据集中的一个数据条目
复制(将内容复制到剪贴板):
// 获取系统剪贴板服务
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
// 创建一个剪贴数据集,包含一个数据
ClipData clipData = ClipData.newPlainText(null, "需要复制的文本内容");
// 把数据集放到(复制)剪贴板
clipboard.setPrimaryClip(clipData);
粘贴(获取剪贴板内容)
//获取系统剪贴板服务
ClipboardManager clipboardManager = (ClipboardManager)mContext.getSystemService(Context.CLIPBOARD_SERVICE);
if (null != clipboardManager) {
// 获取剪贴板的剪贴数据集
ClipData clipData = clipboardManager.getPrimaryClip();
if (null != clipData && clipData.getItemCount() > 0) {
// 从数据集中获取(粘贴)第一条文本数据
ClipData.Item item = clipData.getItemAt(0);
if (null != item) {
String content = item.getText().toString();
}
}
}