SDK11之前请使用android.text.ClipboardManager

Java代码

importandroid.text.ClipboardManager;

……

ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);

clipboardManager.setText("内容");

if(clipboardManager.hasText()){

clipboardManager.getText();

}

import android.text.ClipboardManager;

……

ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);

clipboardManager.setText("内容");

if (clipboardManager.hasText()){

clipboardManager.getText();

}

SDK11起android.text.ClipboardManager被废弃,使用它的子类android.content.ClipboardManager替代,同样被废弃还有setText/getText/hasText方法,使用setPrimaryClip/getPrimaryClip/hasPrimaryClip替代

Java代码

importandroid.content.ClipboardManager;

……

ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);

clipboardManager.setPrimaryClip(ClipData.newPlainText(null,"内容"));

if(clipboardManager.hasPrimaryClip()){

clipboardManager.getPrimaryClip().getItemAt(0).getText();

}

import android.content.ClipboardManager;

……

ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);

clipboardManager.setPrimaryClip(ClipData.newPlainText(null, "内容"));

if (clipboardManager.hasPrimaryClip()){

clipboardManager.getPrimaryClip().getItemAt(0).getText();

}

在开发一些系统应用的时候,我们可以需要用到Android的剪贴板功能,比如将文本复制到剪贴板或者从剪贴板复制数据等操作。使用起来很简单,系统给我们提供了很方便的接口,如下所示:

1 //获取剪贴板管理服务

2 ClipboardManager cm =(ClipboardManager)

context.getSystemService(Context.CLIPBOARD_SERVICE);

3 //将文本数据复制到剪贴板

4 cm.setText(message);

5 //读取剪贴板数据

6 cm.getText();

Android平台中每个常规的应用运行在自己的进程空间中,相对于Win32而言Android上之间的进程间传递主要有IPC、剪切板。当然今天我们说下最简单的ClipboardManager。使用剪切板可以直接实现数据的传输。整个实现比较简单,注意剪切板中的类型判断。剪切板类位于android.text.ClipboardManager,导入时注意。

1 public void setClipboard(String text) {

2 ClipboardManager clipboard = (ClipboardManager)

getSystemService(Context.CLIPBOARD_SERVICE);

3 clipboard.setText(text);

4 }

5 6 public String getClipboard()

{

7 ClipboardManager clipboard = (ClipboardManager)

getSystemService(Context.CLIPBOARD_SERVICE);

8 return clipboard.getText().toString();

9 }

有关剪切板的数据类型可以通过 该类的boolean hasText()

方法判断。

Android也有剪切板(ClipboardManager),可以复制一些有用的文本到剪贴板,以便用户可以粘贴的地方使用,下面是使用方法

注意:导包的时候

API 11之前: android.text.ClipboardManager

API 11之后: android.content.ClipboardManager

public static void copy(String content, Context

context) { // 得到剪贴板管理器 ClipboardManager cmb =

(ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE); cmb.setText(content.trim()); } 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剪贴板操作相关推荐

  1. android 剪切板监听_android剪切板操作

    前言 在Android开发过程中偶尔会涉及到剪切板相关操作.今天,就让我们来学习下剪切板实现的一些功能吧.我把剪切板相关内容封装到一个类ClipboardHelper中,下面就来讲讲它的使用吧. 今天 ...

  2. android 剪切板监听_安卓监听剪切复制粘贴事件实例

    本文的剪切复制粘贴事件只针对文本,URI 和 intent 不在讨论范围内. 实例代码实现了2个功能: 监听剪切复制粘贴事件: 获取剪切复制或粘贴的文本: 剪切复制 有2个方法监听剪切复制事件:剪切板 ...

  3. android注册广播监听按钮,Android实现广播监听HOME键操作

    先写了个Service,在服务中通过广播来监听HOME键操作: public class HomeService extends Service{ private MonitoHomeReceiver ...

  4. Python 技术篇-利用pyqt5库监听剪切板变动,clipboard.dataChanged.connect()剪切板监听

    PyQt5 的 clipboard.dataChanged.connect() 方法可以监听剪切板的变动. from PyQt5.QtWidgets import *app = QApplicatio ...

  5. android 2.1 监听电话状态并自动接听来电

    一.开发环境       Elispse5.5,JDK1.6,Aadroid 2.1 二.开发中使用到的重点技术点:       距离感应(SENSOR_SERVICE ),音讯管理(AUDIO_SE ...

  6. android App内监听截图加二维码

    Android截屏功能是一个常用的功能,可以方便的用来分享或者发送给好友,本文介绍了如何实现app内截屏监控功能,当发现用户在我们的app内进行了截屏操作时,进行对图片的二次操作,例如添加二维码,公司 ...

  7. android 剪切板软件,Clipboard Actions剪切板

    Clipboard Actions剪切板,强大的剪贴板工具,支持快速分享复制内容,保存多个复制记录,方便手机使用,快来下载吧 Clipboard Actions剪切板功能 剪贴板操作将基于剪贴板的行动 ...

  8. Android的Button监听

    1.android简单按钮监听----单个监听 start = (Button)findViewById(R.id.btnStart); start.setOnClickListener(new On ...

  9. android 软键盘监听、隐藏、显示、点击空白处隐藏和Android KEYCODE 键值大全

    android 软键盘监听.隐藏.显示.点击空白处隐藏. textView.setOnKeyListener(new View.OnKeyListener() {@Overridepublic boo ...

  10. java edittext 输入监听_Android应用开发之Android EditText 监听用户输入完成的实例

    本文将带你了解Android应用开发Android EditText 监听用户输入完成的实例,希望本文对大家学Android有所帮助. 我们都知道, Android   EditText输入框,并没有 ...

最新文章

  1. 网站如何做到完全不需要 jQuery ?
  2. 【Python基础】101道Numpy、Pandas练习题,提升你的Python水平
  3. 玩转算法之面试第九章-动态规划
  4. 太阳的光和灯光有什么区别_防蓝光眼镜的原理是什么,为什么这么多人用?
  5. Batch Normalization的意义
  6. 本博文记录需要解决的问题
  7. shp格式详解(一)
  8. Linux 远程拷贝命令
  9. [推荐]一款非常方便好用的输入法--拼音加加
  10. 《软件工程(C编码实践篇)》学习总结
  11. 洛谷 P3324 [SDOI2015]星际战争 二分答案+网络流
  12. UVA Team Queue
  13. 统计检验问题:Friedman Test,Nemenyi test检验和Bonferroni-Dunn test检验
  14. 今天sql练习遇到的问题
  15. Intellij中格式化mapper.xml整齐
  16. HTML5特效~3D立方体旋转
  17. 个人深度学习keras环境配置介绍
  18. 语义化的理解:有哪些语义化标签?有什么作用?
  19. 计算机网络:数据链路层:有线和无线网络(4)
  20. OAuth2的理解与客户端开发

热门文章

  1. kafka streams 中streams.errors.StreamsException: java.nio.file.DirectoryNotEmptyException
  2. oracle12c启动ODM,Oracle 12c impdp 导入ORA-17500: ODM err:Communication error on send 错误处理方法...
  3. 移动App | 个人隐私信息合规检测浅析及方法
  4. React的消息订阅全过程
  5. 百度ai人体关键点识别
  6. 计算机税率函数,2018最新按5000元个税Excel计算公式,帮你整理齐了!
  7. 海洋女神亲身体验灵翼龙岛飞行任务--壮志凌云:空军指挥官穆维里克--完成后的诀窍总结...
  8. excel取消工作表保护 获取原始密码
  9. 草坪护理产品行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. markdown基础语法