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中SQLite操作示例
  3. Android内存泄漏监测(MAT)及解决办法
  4. android入门1:有关布局与activity数据传递等
  5. Android(安卓)HTTP协议请求网络(一)之认识探索
  6. Android联系人数据库全解析(5)
  7. Android(安卓)Handler机制1--ThreadLocal
  8. Android(安卓)选择器 PickerView实例,时间选择器、地址选择器、单
  9. 移动开发:Android数据连接浅析

随机推荐

  1. Cordova自定义插件实战
  2. 在Ubuntu 9.10下编译Android源码
  3. Android 中Ninja 简介
  4. 写在20110626:NDK、JNI
  5. Android(安卓)中Dialog点击空白处會消失
  6. Android Studio Gradle多渠道打包
  7. ANDROID 后台服务 service
  8. Android GPS获取当前经纬度坐标
  9. Android之如何解决Android(安卓)Studio左
  10. 调整Android手机的默认亮度