首先是系统剪切板的调用服务:
ClipboardManager ClipboardManager=getSystemService(Context.CLIPBOARD_SERVICE);
然后是写入,取出。
这里需要注意的是,在android版本11之前,利用剪切板传递数据是使用setText和getText方法,但在版本11以后,这两个getText和set方法就被丢弃了,转而代替的是需要用到ClipData对象来传递数据。相比于getText和setText方法,利用ClipData对象来传递数据,更符合面向对象的编程思维,且所能传递数据的类型也更多。
ClipData cd = ClipData.newPlainText("zzzz", baseToString);
clipboardManager.setPrimaryClip(cd);
if(cm.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN)) { ClipData cd = cm.getPrimaryClip(); Item item = cd.getItemAt(0); txtView.setTextitem.getText().toString()); }
o.o 暂时就是这样。