(I)这个要注意你使用的是哪一版的SDK ,以11为界,是不同的。
〉=11
android.content
public class
ClipboardManager
extends ClipboardManager(abstruct content.text)
(II)首先看看你的AndroidManifest.xml
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="16" />
大于等于11和小于11是有很大区别的。
A: 大于等于11
1.写入剪贴板:
[写入文本]
clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("newPlainTextLabel",
"zhangyongbin");
clipboardManager.setPrimaryClip(clipData);
[写入对象]
Student student = new Student("zhangyongbin", 23);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
try {
ObjectOutputStream objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
objectOutputStream.writeObject(student);
String base64String = Base64.encodeToString(byteArrayOutputStream.toByteArray(), Base64.DEFAULT);
Item item = new Item(base64String);
clipData.addItem(item);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
clipboardManager.setPrimaryClip(clipData);
2.读取剪贴板:
[读取文本]
ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
String message = (String) clipboardManager.getPrimaryClip()
.getDescription().getLabel()
+ " "
+ (String) clipboardManager.getPrimaryClip().getItemAt(0)
.getText();
[读取对象]
ClipboardManager clipboardManager = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
String message = (String) clipboardManager.getPrimaryClip()
.getDescription().getLabel()
+ " "
+ (String) clipboardManager.getPrimaryClip().getItemAt(0)
.getText();
String message2 = (String) clipboardManager.getPrimaryClip()
.getItemAt(1).getText();
byte[] byteT = Base64.decode(message2, Base64.DEFAULT);
try {
ObjectInputStream objectInputStream = new ObjectInputStream(
new ByteArrayInputStream(byteT));
Student student = (Student) objectInputStream.readObject();
message = student.toString();
} catch (StreamCorruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO: handle exception
}
B: 小于11
利用setText,GetText。