Android进程间通讯——Clipboard(剪切板)

来源:互联网 发布:aspnet源码 编辑:程序博客网 时间:2024/05/16 12:31

剪贴板的含义也很好理解,就是一个进程在剪贴板里面复制了一条数据,然后另外一个进程再调用粘贴方法,把数据取出来。

进程A的代码:

public class ClipboardOneActivity extends Activity {private Button mBtnWriteClipBoard;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.clipboard);mBtnWriteClipBoard = (Button) findViewById(R.id.button1); //实例化我们的按钮mBtnWriteClipBoard.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubClipboardManager cm=(ClipboardManager) ClipboardOneActivity.this.getSystemService(CLIPBOARD_SERVICE);cm.setText( "Hello World!");}});}}
进程B的代码(在好另新建一个工程)

public class ClipboardTwoActivity extends Activity {private Button mBtnReadClip;private TextView textView;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main);mBtnReadClip  = (Button) findViewById(R.id.button1);textView=(TextView) findViewById(R.id.textView1);mBtnReadClip.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubClipboardManager cm=(ClipboardManager) getSystemService(CLIPBOARD_SERVICE);textView.setText(cm.getText());}});}}

没什么好说的,将上面的代码copy到工程中实验一下就知道了

0 0