剪贴板的含义也很好理解,就是一个进程在剪贴板里面复制了一条数据,然后另外一个进程再调用粘贴方法,把数据取出来。
进程A的代码:
public class ClipboardOneActivity extends Activity {
private Button mBtnWriteClipBoard;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.clipboard);
mBtnWriteClipBoard = (Button) findViewById(R.id.button1); //实例化我们的按钮
mBtnWriteClipBoard.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ClipboardManager cm=(ClipboardManager) ClipboardOneActivity.this.getSystemService(CLIPBOARD_SERVICE);
cm.setText( "Hello World!");
}
});
}
}
进程B的代码(在好另新建一个工程)
public class ClipboardTwoActivity extends Activity {
private Button mBtnReadClip;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mBtnReadClip = (Button) findViewById(R.id.button1);
textView=(TextView) findViewById(R.id.textView1);
mBtnReadClip.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
ClipboardManager cm=(ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
textView.setText(cm.getText());
}
});
}
}
没什么好说的,将上面的代码copy到工程中实验一下就知道了