1. 程式人生 > >android內容複製到剪貼簿

android內容複製到剪貼簿

Android提供的剪貼簿框架,複製和貼上不同型別的資料。資料可以是文字,影象,二進位制流資料或其它複雜的資料型別。

Android提供ClipboardManager、ClipData.Item和ClipData庫使用複製和貼上的框架。為了使用剪貼簿的框架,需要把資料轉化為剪輯物件,然後把該物件為全系統剪貼簿。

為了使用剪貼簿,需要通過呼叫getSystemService()方法來例項化ClipboardManager的物件。它的語法如下:

ClipboardManager myClipboard;
myClipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);

複製資料
需要做的下一件事就是通過呼叫ClipData類的資料方法的相應型別來例項化ClipData物件。如果文字資料在newPlainText方法被呼叫。必須將資料設定為剪貼簿管理器物件的剪輯。它的語法如下:

ClipData myClip;
String text = "hello world";//如果有內容直接新增就好
myClip = ClipData.newPlainText("text", text);//text是內容
myClipboard.setPrimaryClip(myClip);

貼上資料(很少會用到)
為了貼上資料,先要通過呼叫getPrimaryClip()方法拿到剪輯。並從點選就可 ClipData.Item 物件的專案。從物件將得到資料。它的語法如下:

ClipData abc = myClipboard.getPrimaryClip();
ClipData.Item item = abc.getItemAt(0);
String text = item.getText().toString();

核心程式碼就兩句:

ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);

cm.setText(要複製的文字內容);