在Android中,可以通过ClipboardManager服务来操作剪切板进行设置和读取操作!
运行界面UI效果:
复制-粘贴后的效果:
清除-粘贴的效果:
主要代码如下:
import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.text.ClipboardManager; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class ClipboardTestActivity extends Activity implements OnClickListener { private EditText editText; private Button copyButton; private Button pasteButton; private Button clearButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); editText = (EditText) findViewById(R.id.editText1); copyButton = (Button) findViewById(R.id.button1); pasteButton = (Button) findViewById(R.id.button2); clearButton = (Button) findViewById(R.id.button3); copyButton.setOnClickListener(this); pasteButton.setOnClickListener(this); clearButton.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.button1: copy("Number:" + Math.random() * 100); break; case R.id.button2: paste(editText); break; case R.id.button3: clear(); break; default: break; } } private void clear() { ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboardManager.setText(null); } private void paste(EditText editText) { ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); CharSequence text = clipboardManager.getText(); if (TextUtils.isEmpty(text)) { Toast.makeText(this, "The clipboard is empty!", Toast.LENGTH_SHORT).show(); return; } editText.setText(text); } private void copy(String text) { ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboardManager.setText(text); } }
说明:
- copy:随机产生一个数字,然后设置到剪贴板;
- paste:从剪贴板获得数据,并设置到EditText中进行显示;
- clear:清空剪贴板----其实和copy原理一样罢了;
布局文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:padding="5dip"> <EditText android:id="@+id/editText1" android:layout_width="fill_parent" android:layout_height="wrap_content" > <requestFocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Copy" /> <Button android:id="@+id/button2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Paste" /> <Button android:id="@+id/button3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Clear" /> </LinearLayout>
多说一句:详细内容请参考开发者文档!:)
相关推荐
在Activity之间数据传递还可以利用一些技巧,不管是Windows还是Linux操作系统,都会支持一种叫剪切板的技术,也就是某一个程序将一些数据复制到剪切板上,然后其他的任何程序都可以从剪切板中获取数据。
主要为大家详细介绍了Android使用剪切板传递数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
JavaScript操作剪贴板 javascript可以轻松操作客户端剪贴板内容,不过只适用IE5以上浏览器
在Activity之间传递数据还可以利用一些技巧,不管windows还是Linux操作系统,都会支持一种叫剪切板的技术,也就是某一个程序将一些数据复制到剪切板上,然后其他的任何程序都可以从剪切板中获取数据,在Android系统...
电脑与android手机的剪贴板操作工具,java开发,支持所有系统,安装jdk,配置环境变量就行,使用超级简单方便
共享剪辑Shareclip在多个设备上共享剪贴板。 在手机上复制并粘贴到桌面上! 谢谢: ,这是的node.js重写 ,这最初是他的想法快速开始需要安装 跑: npx shareclip资料下载注意:如果您已经安装了node.js(如果您不...
1.6 android使用剪切板传递数据 1.7 意图传递数据的第一种方式 1.8 android使用静态变量传递数据 1.9 意图返回结果 二、Android常用布局介绍 2.1 android常用布局属性的介绍 2.2 android线性布局的介绍 2.3 android...
ClipboardFusion 是一款专业的剪切板工具,如果你经常要跟文字打交道,它也许可以帮上你的忙。 剪贴板增强工具 ClipboardFusion 中文多语特别版剪贴板增强工具 ClipboardFusion 中文多语特别版 ClipboardFusion ...
开发环境:Intellij idea 13.1.4编译Android ...DatePicker5、魅族Flyme适配6、Flyme Smartbar自定义背景色7、Preference的使用8、sqllite数据操作9、ViewPager的使用,实现主页顶部的左右滑动10、正则表达式解析剪切板
支持快速的点击,滑动,读取和设置剪切板(支持中文),模拟输入,查找控件并单击等类似操作,支持可视化布局分析。大小不到3Mib,默认运行端口9999 。基于无障碍的功能坐标点击坐标滑动根据控件id的点击(如果有多...
是一款轻量级的超强绘画工具,其操作简便,导入图片后,可以转化、重新定义大小、旋转、翻转,或根据自己的喜好重新着色。而且还支持自动保存功能,在也不怕辛辛苦苦绘画的作品丢失了。 主力功能: 高级笔刷 —— ...
正文编辑WPS开发文档及DEMO,主要...通过第三方程序启动WPS,然后进行文档的编辑、修改等操作,甚至可以通过第三方程序控制wps的一些基本操作,如打开文档、保存、另存、复制、剪切、粘贴、插入图片(文字)等功能。
剪贴板:共享剪贴板中的文本之间的桌面和设备。 联系人:组,搜索,创建联系人,查看和删除通话记录。 铃声:搜索,预览,上传,下载,删除和自定义铃声的电话,通知和警报。 音乐:播放,搜索,上传,下载,删除...
Infinite Painter 是一款支持 Android 和 IOS 的轻量级移动平台绘画工具。Infinite Painter 操作简便,导入图片后,可以转化,重新定义大小,旋转,翻转,或根据自己的喜好重新着色。拥有自动保存功能,不在害怕丢失...
解析psd文件,一键生成ugui面板工具 支持文本,图片,按钮,滑动条,网格布局等组件的导出和生成 支持九宫格图片的自动剪切和生成 支持对称图片切半版的导出和生成 支持滑动列表和列表元素自动布局 简单易操作
2、正文模式 保存正文(下载)功能暂不支持超长内容,超长内容将为您复制到剪切板,请自行保存到文件 2012-08-13 v2.6.0.1 1、增加更新提醒功能,当有可更新版本时,扩展栏的愉阅图标会出现绿色箭头提醒更新 2012-08...
11 版引入新的视频编辑器,允许剪切和编辑重放文件,然后再导出为 AVI 或 WMV 文件。教师可以使用预设的选项,更高级的用户可以访问新的视频编辑应用程序,在该程序中可以控制视频分辨率、音频质量、视频的起点和...