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。

  • 相关阅读:
    【UML建模】UML类图几种关系的总结
    【架构框架】IoC框架
    【AutoMapper基础】值解析器--Custom value resolvers
    【AutoMapper基础】简单示例--Flattening
    【AutoMapper简介】
    【UML建模】UML类图符号简介
    【.Net基础02】XML序列化问题
    【.net 基础01】ReferenceEquals,Equals,==的区别
    【Visual Studio】利用预编译命令发布不同的版本
    【Windows Phone 8】五角星评价控件
  • 原文地址:https://www.cnblogs.com/2814/p/2790709.html
Copyright © 2011-2022 走看看