安卓-复制到剪切板

228 阅读1分钟

Android复制

//获取剪贴板管理器:ClipboardManager cm=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);// 创建普通字符型ClipDataClipData mClipData=ClipData.newPlainText("Label","这里是要复制的文字");// 将ClipData内容放到系统剪贴板里。cm.setPrimaryClip(mClipData);

控件里文本自由复制

//加上属性android:textIsSelectable="true"
``````
复制详情

1.普通字符型


ClipData mClipData=ClipData.newPlainText("Label","Content");//‘Label’这是任意文字标签

2.url型

ClipData.newRawUri("Label",Uri.parse("http://www.baidu.com"));
3.intent型


ClipData.newIntent("Label", intent);

获取剪切板数据


ClipboardManager.getPrimaryClip();
``````
来自别人的ps

(1)普通字符:就是普通字符串的剪切,复制,粘贴。

(2)URL:在复制的时候可以复制一个URL,这个URL可以是请求ContentProvider的URL,在粘贴的时候调用ContntProvider获取数据,并使用。

(3)Intent:如,在记事本应用中长按某一个记录本条目,这时会创建删除这个记事本的Intent,并添加到剪贴板,当用户将这个记事本条目拖到垃圾桶松开时,应用会从剪贴板中获取Intent并执行,这个记事本条目就被删除了。



引用自

作者:pgydbh

链接:https://www.jianshu.com/p/1e84d33154bd

来源:简书