zoukankan      html  css  js  c++  java
  • Android clipboard setPrimaryClip

    (I)这个要注意你使用的是哪一版的SDK ,以11为界,是不同的。

      〉=11

      android.content

      public class

     ClipboardManager

      extends ClipboardManager(abstruct content.text

    (II)首先看看你的AndroidManifest.xml

      <uses-sdk
      android:minSdkVersion="11"
      android:targetSdkVersion="16" />

      大于等于11和小于11是有很大区别的。 

       A: 大于等于11

        1.写入剪贴板:

        [写入文本]

          clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
          ClipData clipData = ClipData.newPlainText("newPlainTextLabel",
          "zhangyongbin");
          clipboardManager.setPrimaryClip(clipData);

        [写入对象]

          Student student = new Student("zhangyongbin", 23);
          ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
          try {
            ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
            objectOutputStream.writeObject(student);
            String base64String = Base64.encodeToString(byteArrayOutputStream.toByteArray(), Base64.DEFAULT);
            Item item = new Item(base64String);
            clipData.addItem(item);
          } catch (IOException e) {
          // TODO Auto-generated catch block
            e.printStackTrace();
          }

          clipboardManager.setPrimaryClip(clipData);

          


        2.读取剪贴板:

        [读取文本]

          ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

             String message = (String) clipboardManager.getPrimaryClip()
          .getDescription().getLabel()
          + " "
          + (String) clipboardManager.getPrimaryClip().getItemAt(0)
          .getText();

        [读取对象]

          ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
          String message = (String) clipboardManager.getPrimaryClip()
          .getDescription().getLabel()
          + " "
          + (String) clipboardManager.getPrimaryClip().getItemAt(0)
          .getText();

          String message2 = (String) clipboardManager.getPrimaryClip()
          .getItemAt(1).getText();

          byte[] byteT = Base64.decode(message2, Base64.DEFAULT);
          try {
          ObjectInputStream objectInputStream = new ObjectInputStream(
          new ByteArrayInputStream(byteT));
          Student student = (Student) objectInputStream.readObject();
          message = student.toString();
          } catch (StreamCorruptedException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          } catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          } catch (Exception e) {
          // TODO: handle exception
          }

        B: 小于11

        利用setText,GetText。

  • 相关阅读:
    第二阶段Sprint2
    第二阶段Sprint1
    Sprint10
    Sprint9
    Sprint8
    Sprint7
    第二阶段个人工作总结(2)
    第二阶段个人工作总结(1)
    查找三个“水王”
    构建之法阅读笔记03
  • 原文地址:https://www.cnblogs.com/2814/p/2790709.html
Copyright © 2011-2022 走看看