Android如何使用剪贴板

在Android中在不同的应用程序间复制数据,可以使用系统的剪贴板来完成。API 11之前使用android.text.ClipboardManager来实现,API 11后使用android.content.ClipboardManager和android.content.ClipData来完成。

在Android中在不同的应用程序间复制数据,可以使用系统的剪贴板来完成。API 11之前使用android.text.ClipboardManager来实现,API 11后使用android.content.ClipboardManager和android.content.ClipData来完成。

SDK11之前请使用android.text.ClipboardManager 

android.text.ClipboardManager clipboardManager = (android.text.ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);  
// 将内容写入剪贴板
clipboardManager.setText("复制的内容");  
if (clipboardManager.hasText()){
    // 从剪贴板获取数据
    clipboardManager.getText();  
}

SDK11起android.text.ClipboardManager被废弃,使用它的子类android.content.ClipboardManager替代,同样被废弃还有setText/getText/hasText方法,使用setPrimaryClip/getPrimaryClip/hasPrimaryClip替代 

android.content.ClipboardManager clipboardManager = (android.content.ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);  
// 将内容写入剪贴板
clipboardManager.setPrimaryClip(ClipData.newPlainText(null, "复制的内容"));
if (clipboardManager.hasPrimaryClip()){  
    // 从剪贴板获取数据
    clipboardManager.getPrimaryClip().getItemAt(0).getText();  
}

部分android API版本表格:

平台版本API级别版本代码
Android 3.213HONEYCOMB_MR2
Android 3.1.x12HONEYCOMB_MR1
Android 3.0.x11HONEYCOMB
Android 2.3.4
Android 2.3.3
10GINGERBREAD_MR1
Android 2.3.2
Android 2.3.1
Android 2.3
9GINGERBREAD
Android 2.2.x8FROYO
Android 2.1.x7ECLAIR_MR1
Android 2.0.16ECLAIR_0_1
Android 2.05ECLAIR
Android 1.64DONUT
Android 1.53CUPCAKE
Android 1.12BASE_1_1
Android 1.01BASE
如果在胜利前却步,往往只会拥抱失败;如果在困难时坚持,常常会获得新的成功。
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号