Android clipboard setPrimaryClip
2014-04-17 11:19
411 查看
(I)这个要注意你使用的是哪一版的SDK ,以11为界,是不同的。
〉=11
android.content
public class
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。
〉=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。
相关文章推荐
- Android clipboard setPrimaryClip
- Android笔记:根据进度代码改变progressbar背景颜色,ClipDrawable,LayerDrawable,setProgressDrawable
- Android开发——ClipboardManager.setText()过期解决办法
- android 控件 getBackground().setAlpha设置透明值,影响其他页面样式问题
- Android Api demo系列(10) (App>Activity>SetWallpaperActivity)
- android 录音异常setAudioSource failed
- Android SDK not set up错误
- Android开发之ClipboardManager剪贴板功能示例
- android 禁用和开启四大组件的方法(setComponentEnabledSetting )
- Android ClipDrawable 应用
- Android录制视频报错setVideoSize called in a invalid state 1
- android settext刷新其他控件
- Android下setLatestEventInfo警告、Handler警告、SimpleDateFormat警告
- Android中的onActivityResult和setResult方法的使用
- java4Android(20):类集框架->Set/Map/List->ArrayList简单实例
- IDirect3DDevice9::SetClipPlane
- Android实现欢迎页:在onCreate方法中两次调用setContentView
- 【android】从源码上分析ListView/GridView调用setEmptyView不起作用的原因及解决办法
- Android中Canvas的clipRect参数Region.OP的理解
- android中setResult的调用时机