intent = new Intent(this, MyActivity3.class);
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
// clipboard.setText("通过Clipboard传递的数据");
Data clipboardData = new Data();
clipboardData.id = 6666;
clipboardData.name = "通过Clipboard传递的数据";
ByteArrayOutputStream baos = new ByteArrayOutputStream();
String base64Str = "";
try
{
ObjectOutputStream oos = new ObjectOutputStream(baos);
oos.writeObject(clipboardData);
base64Str = Base64.encodeToString(baos.toByteArray(),
Base64.DEFAULT);
oos.close();
}
catch (Exception e)
{
// TODO: handle exception
}
clipboard.setText(base64Str);
startActivity(intent);
在activity中获得数据
ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
String base64Str = clipboard.getText().toString();
byte[] buffer = Base64.decode(base64Str, Base64.DEFAULT);
ByteArrayInputStream bais = new ByteArrayInputStream(buffer);
try
{
ObjectInputStream ois = new ObjectInputStream(bais);
Data data = (Data) ois.readObject();
textView.setText(base64Str + "\n\ndata.id:" + data.id
+ "\ndata.name" + data.name);
}
catch (Exception e)
{
// TODO: handle exception
}