package cn.android.intent;
import java.io.ByteArrayOutputStream;
import java.io.ObjectOutputStream;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.text.ClipboardManager;
import android.util.Base64;
import android.view.View;
import android.widget.Button;
public class main extends Activity {
/** Called when the activity is first created. */
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button=(Button)this.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//从Android系统中调用剪切板的服务
// ClipboardManager clipboardManager=(ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
// String msgString="age——》+ 23 + \nname——》+ jick + \naddress——》XiAn";
// clipboardManager.setText(msgString);
// Intent intent = new Intent();
// intent.setClass(main.this,OtherActivity.class);
// startActivity(intent);
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);
Intent intent =new Intent(main.this,OtherActivity.class);
startActivity(intent);
}
});
}
}