android实现文本复制到剪切板功能(ClipboardManager)

原创 2015年11月20日 12:52:55

注意:导包的时候

API 11之前: android.text.ClipboardManager
API 11之后: android.content.ClipboardManager

代码如下:

/**
* 实现文本复制功能
* add by wangqianzhou
* @param content
*/
public static void copy(String content, Context context)
{
// 得到剪贴板管理器
ClipboardManager cmb = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
cmb.setText(content.trim());
}
/**
* 实现粘贴功能
* add by wangqianzhou
* @param context
* @return
*/
public static String paste(Context context)
{
// 得到剪贴板管理器
ClipboardManager cmb = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
return cmb.getText().toString().trim();
}

首先创建一个ClipboardManager对象cmb并将其与系统剪贴板相关联。之后通过setText(CharSequence text)函数即可将String类型的内容复制到剪贴板。此外ClipboardManager类还提供有abstract CharSequence getText()函数以及abstract boolean hasText(),分别可以获取剪贴板中的字符串内容以及查询剪贴板当前是否保存有内容。ClipboardManager类有两个版本,这里使用的是从API Level 1就开始被支持的仅能保存字符串的剪贴板管理器,自从Android 3.0(API Level 11)起新版本的ClipboardManager类则支持更多功能。详情请参见官方文档。

android2.1之前版本使用如下方法
代码如下:

IClipboard clip = IClipboard.Stub.asInterface(ServiceManager.getService(“clipboard”));
clip.getClipboardText().toString();//获得复制的内容
clip.setClipboardText(text);//设置Clipboard 的内容

版权声明:本文为博主原创文章,未经博主允许不得转载。

android开发 -- 复制文本内容到系统剪贴板(自由复制)

直接上代码:(对应的类:android.content.ClipboardManager) //获取剪贴板管理器: Clipboard...
  • qq_22078107
  • qq_22078107
  • 2016年12月03日 21:42
  • 9149

Android系统剪贴板(ClipboardManager)的使用: 通过代码复制和粘贴数据

Android系统剪贴板的使用: 通过代码复制和粘贴数据。操作剪贴板的类在 android.content 包下(SDK API 11+),主要包含下面三个类: ClipboardManager: 表...
  • xietansheng
  • xietansheng
  • 2017年04月30日 02:41
  • 2271

Android TextView 长按复制到剪切板,粘贴

和Window系统一样,Android也有剪切板(ClipboardManager)。 对应的类: API 11之前: android.text.ClipboardManager A...
  • asdf717
  • asdf717
  • 2016年09月27日 09:51
  • 3038

Android剪切板(ClipboardManager) 复制文本

转载至:http://blog.sina.com.cn/s/blog_5da93c8f0102uxtb.html和Window系统一样,Android也有剪切板(ClipboardManager)。 ...
  • qq_18148011
  • qq_18148011
  • 2016年09月08日 20:07
  • 205

js实现复制到剪切板功能,兼容所有浏览器

Zero Clipboard的官方地址:http://zeroclipboard.org/,github地址:https://github.com/zeroclipboard/ZeroClipboar...
  • Gif_T_T
  • Gif_T_T
  • 2016年03月01日 13:57
  • 1318

ZeroClipboard(jquery)实现跨浏览器兼容的“复制到剪切板”功能

  • 2014年12月17日 10:54
  • 29KB
  • 下载

web开发中常常要实现“复制到剪切板”功能。这个功能很实用,但是由于安全问题,浏览器的限制越来越严,实现的方法也越来越有限了。Firefox 默认下不能直接通过

web开发中常常要实现“复制到剪切板”功能。这个功能很实用,但是由于安全问题,浏览器的限制越来越严,实现的方法也越来越有限了。Firefox 默认下不能直接通过Javascript操作剪切板,必须开启...
  • u013021074
  • u013021074
  • 2016年04月29日 11:01
  • 1231

兼容所有浏览器的复制到剪切板功能,悬浮层不能复制问题解决

浏览器复制其实是一个十分令人头疼的问题,因为这涉及到浏览器安全,所以浏览器本生不会提供相应接口,我们也没有办法通过纯js来实现这个功能,但是你会看到很多网站,如百度云盘他们却做到了这个功能,那究竟他们...
  • qq_34844199
  • qq_34844199
  • 2016年06月12日 09:22
  • 5349

Android TextView 长按复制到剪切板,粘贴

和Window系统一样,Android也有剪切板(ClipboardManager)。 对应的类: API 11之前: android.text.ClipboardManager A...
  • asdf717
  • asdf717
  • 2016年09月27日 09:51
  • 3038

js实现复制到剪切板所需支持包

  • 2015年02月28日 10:33
  • 36KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android实现文本复制到剪切板功能(ClipboardManager)
举报原因:
原因补充:

(最多只允许输入30个字)