利用android剪贴板实现数据传递

原创 2016年03月12日 16:59:53

  使用ClipBoardManager类来传递类的过程如下

  • 使用ClipBoardManager clipBoardManager = (ClipBoardManager)getSystemService(CLIPBOARD.SERVIE)来获得ClipBoardManager 对象 
    ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);

  • 利用io流封装需要传递的类。
    MyData myData = new MyData("jack",21);
            ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
            try {
                ObjectOutputStream outputStream = new ObjectOutputStream(byteArrayOutputStream);
                outputStream.writeObject(myData);
            } catch (IOException e) {
                e.printStackTrace();
            }

  • 将封装得到的ByteArrayOutputStream类转换成byte数组利用Base64类进行转换,并得到的字符串加入剪贴板 
    String msg = Base64.encodeToString(byteArrayOutputStream.toByteArray(),Base64.DEFAULT);
    clipboardManager.setText(msg);

  • 利用io流将加密后的字符串取出来进行解析,得到原来的myData类
    ClipboardManager clipboardManager  = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
            String msg = clipboardManager.getText().toString();
            byte[] bytes = Base64.decode(msg,Base64.DEFAULT);
            try {
                ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(bytes);
                ObjectInputStream os = new ObjectInputStream(byteArrayInputStream);
                MyData myData = (MyData)os.readObject();
                textView.setText("名字:"+myData.getName()+" ,年龄:"+myData.getAge());
            } catch (Exception e) {
                e.printStackTrace();
    
    

版权声明:本文为博主原创文章,未经博主允许不得转载。

利用android剪贴板实现数据传递

使用ClipBoardManager类来传递类的过程如下 使用ClipBoardManager clipBoardManager = (ClipBoardManager)getSystemServ...
  • u013739363
  • u013739363
  • 2016年03月12日 16:59
  • 157

Android 以流的形式复制集合所有元素到另一个集合

一:单个对象复制 Fruit fruit = new Fruit(); fruit.setNameString("apple"); fruit.setWeight(2); Fruit fruit2 ...
  • laoziyueguo3
  • laoziyueguo3
  • 2015年09月11日 11:21
  • 1465

android 实现剪贴板的粘贴复制

复制字符串到剪贴板管理器 String text = "abcdefg";ClipboardManager cmb = (ClipboardManager) context .getSystemSer...
  • uniquemei
  • uniquemei
  • 2016年10月15日 16:53
  • 2419

Android复制粘贴到剪贴板

android2.1之后版本 其一:(已运行成功) import android.text.ClipboardManager; ClipboardManager clip = (Cl...
  • yuqi007163
  • yuqi007163
  • 2015年09月07日 13:08
  • 5090

安卓开发之如何利用剪切板传递复杂数据

第一次写SCDN博客,肯定会有不当之处,敬请纠正。 这次写的是关于怎么在剪切板中传递复杂数据的这样一个过程分析,至于复杂数据我选择了对象。 首先在包中添加一个类MyData,然后让它去实现Seri...
  • fnlczby554298
  • fnlczby554298
  • 2016年03月17日 09:13
  • 105

[Android]通过剪切板实现Activity之间传递数据

本篇文章将按照如下几个要点实现通过剪切板实现Activity之间传递数据。 1、Android的剪切板(ClipboardManager)介绍; 2、实现一个简单的demo,展示在Activity...
  • sz_vcp2007
  • sz_vcp2007
  • 2016年05月01日 13:10
  • 303

android内容复制到剪贴板

Android复制和粘贴
  • Kazichs
  • Kazichs
  • 2016年08月15日 20:41
  • 3029

Android/IOS 复制字符串到剪贴板 粘贴功能

PS:适用于cocos2dx ,应用开发 1: Android 实现:str是需要复制的字符串 public static void copy(final String str) { ...
  • Tom_and_Jerry_zhao
  • Tom_and_Jerry_zhao
  • 2017年06月14日 11:52
  • 335

Android中的复制粘贴

MainActivity.java: import android.os.Bundle; import android.app.Activity; import android.content.Cl...
  • chenjiang2936
  • chenjiang2936
  • 2015年07月29日 11:31
  • 512

使用剪切板传递数据

1、ClipboardManager需要注意的地方在API 11 以上系统找不到对应的类ClipboardManager;因为在11以前是android.text.ClipboardManager ,...
  • u014473112
  • u014473112
  • 2016年07月07日 14:50
  • 374
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用android剪贴板实现数据传递
举报原因:
原因补充:

(最多只允许输入30个字)