Android系统剪贴板(ClipboardManager)的简单使用

  • Post author:
  • Post category:其他


之前转载的那篇中由于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 版权协议,转载请附上原文出处链接和本声明。