android內容複製到剪貼簿
阿新 • • 發佈:2018-12-27
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(要複製的文字內容);