android复制文本到到粘贴板

 ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
        // 将文本内容放到系统剪贴板里。
        cm.setText(tvMsg.getText());
        Toast.makeText(this, "复制成功,可以发给朋友们了。", Toast.LENGTH_LONG).show();

上面是过时的   现在用没有过时的  转载于  http://blog.sina.com.cn/s/blog_5da93c8f0102uxtb.html

和Window系统一样,Android也有剪切板(ClipboardManager)。

对应的类:

API 11之前: android.text.ClipboardManager

API 11之后: android.content.ClipboardManager

下面是代码 if (android.os.Build.VERSION.SDK_INT > 11) { android.content.ClipboardManager c = (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);   c.setPrimaryClip(ClipData.newPlainText("sinaweibo", buildShareCopyContent())); } else {   android.text.ClipboardManager c = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE); c.setText(activitioncode.getText()); }

1. 概述: 早期版本的Android剪切板只能复制文本(可以为复合文本)信息。在API 11后对ClipboardManager进行了升级,使之可以通过(ClipData)复制文本、Uri和Intent。

(注意:在Android11版本之后,原来利用剪切板传递数据使用的setText()和getText()方法被弃用了,只能使用ClipData对象来代替。) 2. 使用流程: (1)获取剪贴板管理器:ClipboardManager mClipboardManager = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE); (2)创建能够存入剪贴板的ClipData对象(ClipData对象中包含一个或多个ClipData.Item对象): A. 创建普通字符型ClipData:ClipData mClipData = ClipData.newPlainText("Label", "Content"); B. 创建URL型ClipData:ClipData.newRawUri("Label", Uri.parse("http://www.fishme.cn/")); C. 创建Intent型ClipData:ClipData.newIntent("Label", intent); 注意:上面三种方法只在ClipData对象中创建了一个ClipData.Item对象,如果想向ClipData对象中添加多个Item应该通过ClipData对象的addItem()方法添加。 (3)将ClipData数据复制到剪贴板:ClipboardManager.setPrimaryClip(ClipData对象); (4)从剪贴板中获取ClipData数据:ClipboardManager.getPrimaryClip(); (5)解析ClipData中的数据。 3. 普通字符串,URL和Intent三种数据使用情况: (1)普通字符:就是普通字符串的剪切,复制,粘贴。 (2)URL:在复制的时候可以复制一个URL,这个URL可以是请求ContentProvider的URL,在粘贴的时候调用ContntProvider获取数据,并使用。 (3)Intent:如,在记事本应用中长按某一个记录本条目,这时会创建删除这个记事本的Intent,并添加到剪贴板,当用户将这个记事本条目拖到垃圾桶松开时,应用会从剪贴板中获取Intent并执行,这个记事本条目就被删除了。

 
使用样例
ClipData mClipData = ClipData.newPlainText("Label", getItem(position).getMsg());
						android.content.ClipboardManager cm = (android.content.ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
						// 将文本内容放到系统剪贴板里。
						cm.setPrimaryClip(mClipData);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值