1、获取剪切板:
ClipboardManager manager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
2、获取剪切数据集
ClipData clipData = ClipData.newPlainText("qq号", "123456789");
3、设置数据
manager.setPrimaryClip(clipData);
Toast.makeText(getContext(), "复制成功", Toast.LENGTH_SHORT).show();
同时:
获取剪切板内容:
ClipboardManager manager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
if (manager!=null){
String test = (String) manager.getPrimaryClip().getItemAt(0).getText();
Toast.makeText(getContext(), "复制成功:"+test, Toast.LENGTH_SHORT).show();
}
4、清空剪切板内容:
//1、
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
manager.clearPrimaryClip();//次方法api28以下不支持
}
//2、
ClipboardManager manager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
manager.setPrimaryClip(ClipData.newPlainText(null,null));
5、剪切板数据改变监听
ClipboardManager manager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
manager.addPrimaryClipChangedListener(new ClipboardManager.OnPrimaryClipChangedListener() {
@Override
public void onPrimaryClipChanged() {//一旦剪切板数据改变,就会触发该方法
Toast.makeText(getContext(), "剪切板数据改变", Toast.LENGTH_SHORT).show();
}
});