Android 开发之 ClipboardManager

在开发一些系统应用的时候,我们可以需要用到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() 方法判断。

更多相关文章

  1. [Android]Service和Activity双向通信的两种方式
  2. Android利用Soap读取WebService并且解析XML的DataSet数据
  3. Android(安卓)Content Provider Guides
  4. Android调用 .Net Core WebApi 返回数据,用FastJSON解析一直报错
  5. android之按钮添加声音
  6. Android(安卓)Activity和Intent机制
  7. Android(安卓)Base64加密解密
  8. 不同Activity之间传递数据--Bundle对象和startActivityForResult
  9. Android(安卓)数据库事务处理

随机推荐

  1. Android(安卓)如何获取应用签名,微信需要
  2. Android单元测试/Ui测试+JaCoCo覆盖率统
  3. Android获取不同手机 自身存储和外置SD卡
  4. 以 Okhttp3源码 为例 ------ 图解 缓存机
  5. 【定制Android系统】Android(安卓)O 应用
  6. 微信系列研究之-----资源文件保护的小把
  7. Android自定义主题样式详解(结合自定义tit
  8. 八大Android土鳖设计
  9. 【从零单排】利用科大讯飞语音包实现Andr
  10. android高分段进阶攻略(1)传感器