【Android系统剪切板】不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述Android系统剪切板相关的知识,希望能为你提供帮助。
android系统剪贴板复制字符串到系统剪切板
/**
* 复制文本到剪切板
*
* @param text
* @return
*/
@SuppressWarnings("deprecation")
public boolean copyStringToSystem(String text) {
try {
if (android.os.Build.VERSION.SDK_INT >
11) {
android.content.ClipboardManager c = (android.content.ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
c.setText(text);
} else {
android.text.ClipboardManager c = (android.text.ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
c.setText(text);
}
} catch (Exception e) {
return false;
}
return true;
}
获取系统剪贴板内容
/**
* 获取剪切板数据
*
* @return
*/
@SuppressWarnings("deprecation")
public String pasteStringFromSystem() {
String clipResult = null;
if (android.os.Build.VERSION.SDK_INT >
11) {
android.content.ClipboardManager c = (android.content.ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData primaryClip = c.getPrimaryClip();
Item itemAt = null;
if (primaryClip != null) {
itemAt = primaryClip.getItemAt(0);
}
if (itemAt != null) {
String trim = itemAt.getText().toString().trim();
clipResult = trim;
}
} else {
android.text.ClipboardManager c = (android.text.ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
CharSequence text = c.getText();
if (text != null) {
clipResult = text.toString().trim();
}
}
return clipResult;
}
推荐阅读
- 轻量级高性能ORM框架(Dapper高级玩法)
- apple 团队电话
- linux 中 virtualenvwrapper的使用
- 想学android进来看看吧~ ~
- 原创源码角度分析Android的消息机制系列——Handler的工作原理
- [android开发篇]activity组件篇
- Android Studio第一次启动的Fetching android sdk component information的问题
- 怎样获得安卓app的资源包
- [android开发篇] [应用组件]Intent 和 Intent 过滤器