Android系统剪贴板(ClipboardManager)的简单使用
16lz
2021-01-26
之前转载的那篇中由于Android版本的问题。获取系统剪贴板的方法发生了变化,所以这里重写一下。
一、使用ClipboardManager复制数据
//获取系统剪贴板 ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); //创建一个剪贴数据集,包含一个普通文本数据条目(需要复制的数据) ClipData clipDataSet=ClipData.newPlainText(null,"来自剪贴板的好友简介"); //把数据集设置到剪贴板 clipboard.setPrimaryClip(clipDataSet);
二、使用ClipboardManager粘贴数据
//获取系统剪贴板 ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); //获取剪贴板的剪贴数据集 ClipData clipDataGet=clipboard.getPrimaryClip(); if(clipDataGet!=null&&clipDataGet.getItemCount()>0){ //从数据集中获取(粘贴)第一条文本数据 String intro=clipDataGet.getItemAt(0).getText().toString(); }
三、剪贴板的数据改变的监听器
//获取系统剪贴板 ClipboardManager clipboard=(ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); //添加剪贴板监听器 clipboardManager.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {@Override public void onPrimaryClipChanged() { //doSomething System.out.println("剪贴板内容发生了变化"); }});
更多相关文章
- 一句话锁定MySQL数据占用元凶
- android 解决java.nio.BufferOverflowException 异常
- Android(安卓)string-array数据源简单使用
- 利用power_profile.xml获取Android运行时的能耗
- FFmpeg 音频编码(PCM数据编码成AAC android)
- android andbase 线程池
- Android原生GPS和网络定位工具类
- Android下 SQLite的使用
- Android制作的一个通讯录