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

时间:2023-11-28 17:40:31 

注意:导包的时候

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,剪切板,ClipboardManager
0
投稿

猜你喜欢

  • 使用java实现telnet-client工具分享

    2023-10-18 10:56:59
  • Android仿qq分组管理的第三方库

    2023-08-27 05:31:21
  • 多线程(多窗口卖票实例讲解)

    2021-09-02 02:47:26
  • C#动态创建button的方法

    2023-02-11 15:58:26
  • Android自定义View之渐变色折线图的实现

    2023-09-23 21:43:03
  • Java非侵入式API接口文档工具apigcc用法详解

    2023-11-24 10:01:00
  • Java synchronized偏向锁的核心原理详解

    2022-12-26 12:11:58
  • SpringBoot找不到映射文件的处理方式

    2023-10-15 07:40:11
  • 一文详解C#中方法重载的底层玩法

    2022-03-08 11:11:03
  • Android蓝牙通信聊天实现发送和接受功能

    2022-02-07 21:58:56
  • 小谈Kotlin的空处理的使用

    2022-05-05 05:23:24
  • android studio与手机连接调试步骤详解

    2023-06-09 09:54:26
  • android耳机左右声道接反具体修正方法

    2021-05-27 21:16:38
  • 详解Java并发编程之原子类

    2022-05-28 01:36:06
  • 浅谈Springboot实现拦截器的两种方式

    2023-05-10 05:53:50
  • 浅析Java中线程的创建和启动

    2022-12-29 17:37:41
  • RocketMQ NameServer 核心源码解析

    2022-05-08 09:35:41
  • Java 静态代理与动态 代理解析

    2023-08-22 17:18:19
  • Spring Cloud Ribbon配置详解

    2023-11-25 01:32:50
  • ElasticSearch查询文档基本操作实例

    2023-11-24 14:20:02
  • asp之家 软件编程 m.aspxhome.com