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

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

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  暂时就是这样。

posted @ 2015-11-24 11:43  如梦真心  阅读(1106)  评论(0编辑  收藏  举报