传递简单数据
复制
ClipboardManager clipboardManager = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);
String nameString = "jack";
clipboardManager.setText(nameString);
粘贴
ClipboardManager clipboardManager = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);
textView.setText(clipboardManager.getText());
传递对象,复杂数据
复制
MyData myData = new MyData("jack", 23);
//将对象转换成字符串
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
String base64String ="";
try
{
ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
objectOutputStream.writeObject(myData);
base64String = Base64.encodeToString(byteArrayOutputStream.toByteArray(), Base64.DEFAULT);
objectOutputStream.close();
} catch (Exception e)
{
// TODO: handle exception
}
ClipboardManager clipboardManager = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);
clipboardManager.setText(base64String);
粘贴
ClipboardManager clipboardManager = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);
String string = clipboardManager.getText().toString();
byte[] base64_byte = Base64.decode(string, Base64.DEFAULT);
ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(base64_byte);
try
{
ObjectInputStream objectInputStream = new ObjectInputStream(byteArrayInputStream);
MyData myData = (MyData)objectInputStream.readObject();
textView.setText(myData.toString())
} catch (Exception e)
{
// TODO: handle exception
}
package com.example.a000test;
import java.io.Serializable;
public class MyData implements Serializable
{
private String name;
private String age;
@Override
public String toString()
{
return "MyData [name=" + name + ", age=" + age + "]";
}
public MyData(String name, String age)
{
super();
this.name = name;
this.age = age;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
public String getAge()
{
return age;
}
public void setAge(String age)
{
this.age = age;
}
}