当前位置: 首页 > news >正文

android 实现文本复制功能


注意:导包的时候

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保存文件到SD卡中
  • android 保存bitmap到SD卡
  • Result Maps collection already contains value for xxxMapper.BaseResultMap错误解决办法
  • Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules (web项目不能加载到服务器))
  • Javascript 闭包详解!
  • uedito在线管理图片无法预览的问题
  • Redis 简介和安装
  • org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
  • Java基础笔记1-计算机基础
  • windows下JDK安装和配置
  • nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/impl/GenericObjectPoolC
  • 警告:不能读取 AppletViewer 的属性文件
  • JDK目录结构
  • IIS8.0, IIS7.0提示“请求筛选模块被配置为拒绝包含双重转义序列的请求”处理办法
  • linux、windows中ping大数据包的命令格式
  • 【译】JS基础算法脚本:字符串结尾
  • python3.6+scrapy+mysql 爬虫实战
  • 08.Android之View事件问题
  • Golang-长连接-状态推送
  • Javascript弹出层-初探
  • Java反射-动态类加载和重新加载
  • java概述
  • Joomla 2.x, 3.x useful code cheatsheet
  • Next.js之基础概念(二)
  • Python连接Oracle
  • python学习笔记-类对象的信息
  • spring boot 整合mybatis 无法输出sql的问题
  • supervisor 永不挂掉的进程 安装以及使用
  • Web标准制定过程
  • 初识 beanstalkd
  • 初识 webpack
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 前端_面试
  • 学习笔记TF060:图像语音结合,看图说话
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (定时器/计数器)中断系统(详解与使用)
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (九十四)函数和二维数组
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • ***通过什么方式***网吧
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .net web项目 调用webService
  • .Net Web项目创建比较不错的参考文章
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .net6Api后台+uniapp导出Excel
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET的数据绑定
  • .net实现客户区延伸至至非客户区