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。

  • 相关阅读:
    2008俱乐部高校行之中南民族大学
    [更新]MSDN中Webcast "WPF中的图形系统系列" 课程预告及反馈
    7月20日 武汉.NET俱乐部在线沙龙!
    2007武汉.NET俱乐部沙龙VS2008、WPF、Silverlight
    MSDN新年第一次WebCast总结
    [评]Microsoft Visual Web Developer 2008 Step by Step, Express Edition
    [老爸创作的歌词]我从瓦砾中站起
    [Expert MS IL Assembler]武汉.NET俱乐部在线沙龙与线下聚会
    2008开年大礼:《Application = Code + Markup》中文版面世
    2009武汉.NET俱乐部活动之黄冈站
  • 原文地址:https://www.cnblogs.com/2814/p/2790709.html
Copyright © 2011-2022 走看看