之前转载的那篇中由于Android版本的问题。获取系统剪贴板的方法发生了变化,所以这里重写一下。
一、使用ClipboardManager复制数据
//获取系统剪贴板
ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
//创建一个剪贴数据集,包含一个普通文本数据条目(需要复制的数据)
ClipData clipDataSet=ClipData.newPlainText(null,"来自剪贴板的好友简介");
//把数据集设置到剪贴板
clipboard.setPrimaryClip(clipDataSet);
二、使用ClipboardManager粘贴数据
//获取系统剪贴板
ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
//获取剪贴板的剪贴数据集
ClipData clipDataGet=clipboard.getPrimaryClip();
if(clipDataGet!=null&&clipDataGet.getItemCount()>0){
//从数据集中获取(粘贴)第一条文本数据
String intro=clipDataGet.getItemAt(0).getText().toString();
}
三、剪贴板的数据改变的监听器
//获取系统剪贴板
ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
//添加剪贴板监听器
clipboardManager.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
//doSomething
System.out.println("剪贴板内容发生了变化");
}
});
版权声明:本文为qq_42339210原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。