Android 利用剪切板(clipboardManager )实现数据传递

时间:2023-03-09 07:54:25
Android 利用剪切板(clipboardManager )实现数据传递

首先是系统剪切板的调用服务:

ClipboardManager ClipboardManager=getSystemService(Context.CLIPBOARD_SERVICE);

然后是写入,取出。

这里需要注意的是,在android版本11之前,利用剪切板传递数据是使用setText和getText方法,但在版本11以后,这两个getText和set方法就被丢弃了,转而代替的是需要用到ClipData对象来传递数据。相比于getText和setText方法,利用ClipData对象来传递数据,更符合面向对象的编程思维,且所能传递数据的类型也更多。

Android 利用剪切板(clipboardManager )实现数据传递

ClipData cd = ClipData.newPlainText("zzzz", baseToString);
clipboardManager.setPrimaryClip(cd);

Android 利用剪切板(clipboardManager )实现数据传递

if(cm.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN))
{
ClipData cd = cm.getPrimaryClip();
Item item = cd.getItemAt(0);
txtView.setTextitem.getText().toString());
}

o.o  暂时就是这样。