在开发Android应用的时候,特别是像短彩信模块,有时需要用到Android的剪贴板功能,比如将文本复制到剪贴板或者从剪贴板复制数据等操作。
1.常用类
ClipboardManager:剪切板;
ClipData:剪切板中的数据集,可将多条文本内容放入其中;
2.常用方法
ClipboardManager.setPrimaryClip() 将数据集设置到剪切板
ClipboardManager.getPrimaryClip() 从剪切板中获取数据集
ClipboardManager.hasPrimaryClip() 检查剪切板中是否有内容
3.复制
ClipboardManager manager =(ClipboardManager) Context.getSystemService(Context.CLIPBOARD_SERVICES);
ClipData clipData = ClipData.newPlainText("message","你好");
manager.setPrimaryClip(clipData);
4.粘贴
ClipboardManager manager = (ClipboardManager) Context.getSystemService(Context.CLIPBOARD_SERVICES);
String text = manager.getPrimaryClip().getItemAt(0).getText().toString(); --剪切板第一条数据
EditText.append(text);
5.监听数据改变
ClipboardManager manager = (ClipboardManager) Context.getSystemService(Context.CLIPBOARD_SERVICES);
manager.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {
// 剪贴板中的数据被改变时,此方法将被回调
}
});
//removePrimaryClipChangedListener() 移除监听