总结关键代码:
1.将string型设置到剪切板
//设置剪切板数据
ClipboardManager clipboardManager = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("label", str); //文本型数据 clipData 的构造方法。
clipboardManager.setPrimaryClip(clipData); // 将 字符串 str 保存 到剪贴板。
2.从剪切板中获取string型
// 获取 剪切板数据
ClipboardManager cm = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
ClipData cd2 = cm.getPrimaryClip();
str2 = cd2.getItemAt(0).getText().toString();
步骤一:设置剪切板数据 。 (eg :将String str = "jack" 存进剪切板)
package com.android.myapp;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
@SuppressLint("NewApi") public class MainActivity extends Activity {
private Button button;
private String str;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
str = "jack";
//设置剪切板数据
ClipboardManager clipboardManager = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
// clipboardManager.setText(str); 本方法已被淘汰,API11以后。
ClipData clipData = ClipData.newPlainText("label", str); //文本型数据 clipData 的构造方法。
clipboardManager.setPrimaryClip(clipData); // 将 字符串 str 保存 到剪贴板。
Intent intent = new Intent(MainActivity.this, OtherActivity.class);
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
步骤二:获取剪切板数据String型
package com.android.myapp;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.os.Bundle;
import android.widget.TextView;
@SuppressLint("NewApi") public class OtherActivity extends Activity {
private TextView textView;
private String str2;
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_other);
// 获取 剪切板数据
ClipboardManager cm = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
ClipData cd2 = cm.getPrimaryClip();
str2 = cd2.getItemAt(0).getText().toString();
textView = (TextView)findViewById(R.id.msg);
textView.setText(str2);
}
}