2017年3月1日 星期三

Clipboard

Clipboard


Clipboard:剪貼版。數據可以是文字,圖像,二進制數據或其它複雜的數據類型。


  要使用剪貼簿,需要用getSystemService的方法


    ClipboardManager mmClipboard;

mmClipboard=(ClipboardManager)getSystemService(CLIPBOARD_SERVICE);

  複製數據:接下來你需要做的是通過調用ClipData類的相應類型的數據方法來實例化ClipData類別。還需要 newPlainText方法。

      ClipData mmClip;
    String text = "hello world";
    mmClip = ClipData.newPlainText("text", text);
     mmClipboard.setPrimaryClip(mmClip);
     setPrimaryClip:將mmClip設置在mmClipboard上。

  ClipData的三種型態

         newPlainText(label, text):text資料放入ClipData.Item。



   newUri(resolver, label, URI)URI資料放入ClipData.Item。



       newIntent(label, intent)intent資料放入ClipData.Item。

     貼上資料

   為了貼上資料,要用getPrimaryClip。並從點擊就可 ClipData.Item 對象的項目。

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

   ClipboardManager 類別:


   getPrimaryClip():取得剪貼簿目前複製的內容。

     getPrimaryClipDescription()取得剪貼簿目前複製的說明。

       hasPrimaryClip()檢查當前剪貼板上存在資料,就返回True。

      setPrimaryClip(ClipData clip):把資料寫到剪貼簿。

     setText(CharSequence text)直接在剪貼簿複製的文字。

   getText():獲取在剪貼簿複製的內容。

參考文獻


Android - Clipboard




Android Clipboard(複製/剪貼板)
http://tw.gitbook.net/android/android_clipboard.html

Android剪贴板操作
http://chenfeicqq.iteye.com/blog/1888406

Android 剪貼板操作方法在不同版本API下的使用
https://read01.com/nemA7.html

Clipboard還能玩出花
https://kknews.cc/zh-tw/tech/e9a2rkn.html

Android剪貼板教程
http://www.w3ii.com/zh-TW/android/android_clipboard.html

Android实现复制/粘贴
http://technicalsearch.iteye.com/blog/2172381

[Android] Android Developer Note Text and Input 1(ClipData)
http://desolve.blogspot.tw/2013/04/android-android-developer-note-text-and.html

【優才原創】Android的拖放機制(getItemAt、ClipData)
http://www.itread01.com/articles/1478255436.html



沒有留言:

張貼留言