windows和linux中都支持一种剪切板技术,就是一个程序将一些数据复制到剪切板上,然后其他的程序可以从剪切板中获取数据。

调用服务:

ClipData clipdata = ClipData.newPlainText("name", "clipData");ClipboarManager clipboarManager=(ClipboarManager)getSystemService(Context.CLIPBOARD_SERVICE);

这样就把数据放入了剪切板中了

取数据的时候代码为:

ClipboarManager clipboarManager=(ClipboarManager)getSystemService(Context.CLIPBOARD_SERVICE);if(clipboarmanager.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN))   {    ClipData cd = clipboarmanager.getPrimaryClip();    Item item = cd.getItemAt(0);           textview.setText(item.getText().toString());   }


如果需要传递复杂的数据格式,可以自己定义一个实现了Serializable的类:

public class MyData implements Serializable{

定义数据。。。。

}

读取自定义对象,并将其转换为字符串,写入剪切板

//自定义一个对象MyData md = new MyData("kimifdw",26);//定义字符串String baseToString ="";//1.将对象转换成字符串ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();try{ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);objectOutputStream.writeObject(md);baseToString = Base64.encodeToString(byteArrayOutputStream.toByteArray(), Base64.DEFAULT);objectOutputStream.close();}catch(Exception e){e.printStackTrace();}



读取剪切板的字符串,并将其转换为对象

//将base64转换成toStringbyte[] base64ToString = Base64.decode(item.getText().toString(), Base64.DEFAULT);//从流中读取数据ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(base64ToString);try{      ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream);      MyData md = (MyData)objectInputStream.readObject();     objectInputStream.close();//关闭      txtView.setText(md.toString());}catch(Exception e){      e.printStackTrace();}

更多相关文章

  1. Android 内存数据库
  2. android入门1:有关布局与activity数据传递等
  3. Android联系人数据库全解析(5)
  4. 移动开发:Android数据连接浅析
  5. Android之EditText指定类型数据
  6. Android EditText 共用TextWatcher,在TextWatcher中确定对应的被
  7. Android 时间对象操作工具类
  8. Android 字符串格式化 千位符
  9. android客户端发送XML数据至服务器

随机推荐

  1. 安卓Banner的使用
  2. android-项目结构详解
  3. android SL4A
  4. Android(安卓)添加设置自定义字体
  5. Android(安卓)常用的第三方开源框架(非基
  6. Installation failed with message INSTA
  7. Android中软键盘(输入法)收起的方法
  8. android手势 事件
  9. android递归查找文件
  10. 【Android(安卓)应用开发】 自定义 圆形