`
wangleyiang
  • 浏览: 214648 次
社区版块
存档分类
最新评论

Android 剪切板操作

阅读更多

在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);
		
	}
	
}

说明:

  1. copy:随机产生一个数字,然后设置到剪贴板;
  2. paste:从剪贴板获得数据,并设置到EditText中进行显示;
  3. 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>

 

多说一句:详细内容请参考开发者文档!:)

 

 

  • 大小: 9.5 KB
  • 大小: 11.7 KB
  • 大小: 14 KB
分享到:
评论

相关推荐

    Android通过剪切板传递数据

    在Activity之间数据传递还可以利用一些技巧,不管是Windows还是Linux操作系统,都会支持一种叫剪切板的技术,也就是某一个程序将一些数据复制到剪切板上,然后其他的任何程序都可以从剪切板中获取数据。

    Android使用剪切板传递数据

    主要为大家详细介绍了Android使用剪切板传递数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    JavaScript操作剪贴板

    JavaScript操作剪贴板 javascript可以轻松操作客户端剪贴板内容,不过只适用IE5以上浏览器

    Android学习笔记–使用剪切板在Activity中传值示例代码

    在Activity之间传递数据还可以利用一些技巧,不管windows还是Linux操作系统,都会支持一种叫剪切板的技术,也就是某一个程序将一些数据复制到剪切板上,然后其他的任何程序都可以从剪切板中获取数据,在Android系统...

    电脑与android手机的剪贴板操作工具,java开发,支持所有系统,安装jdk,配置环境变量就行,使用超级简单方便

    电脑与android手机的剪贴板操作工具,java开发,支持所有系统,安装jdk,配置环境变量就行,使用超级简单方便

    shareclip:跨平台(Windows,macOS,Linux,Android)共享剪贴板

    共享剪辑Shareclip在多个设备上共享剪贴板。 在手机上复制并粘贴到桌面上! 谢谢: ,这是的node.js重写 ,这最初是他的想法快速开始需要安装 跑: npx shareclip资料下载注意:如果您已经安装了node.js(如果您不...

    老罗android视频开发源码和ppt经典

    1.6 android使用剪切板传递数据 1.7 意图传递数据的第一种方式 1.8 android使用静态变量传递数据 1.9 意图返回结果 二、Android常用布局介绍 2.1 android常用布局属性的介绍 2.2 android线性布局的介绍 2.3 android...

    剪贴板增强工具 ClipboardFusion 5.8.2 中文多语免费版.zip

    ClipboardFusion 是一款专业的剪切板工具,如果你经常要跟文字打交道,它也许可以帮上你的忙。 剪贴板增强工具 ClipboardFusion 中文多语特别版剪贴板增强工具 ClipboardFusion 中文多语特别版 ClipboardFusion ...

    EmailAlarm:一个Android演示

    开发环境:Intellij idea 13.1.4编译Android ...DatePicker5、魅族Flyme适配6、Flyme Smartbar自定义背景色7、Preference的使用8、sqllite数据操作9、ViewPager的使用,实现主页顶部的左右滑动10、正则表达式解析剪切板

    hermit:能将对API的调用转化为对手机的操作,软件本身提供restful API,运行于安卓,一切操作与获取信息均由软件完成

    支持快速的点击,滑动,读取和设置剪切板(支持中文),模拟输入,查找控件并单击等类似操作,支持可视化布局分析。大小不到3Mib,默认运行端口9999 。基于无障碍的功能坐标点击坐标滑动根据控件id的点击(如果有多...

    一款功能超强 轻量级的绘画工具 for Android .rar

    是一款轻量级的超强绘画工具,其操作简便,导入图片后,可以转化、重新定义大小、旋转、翻转,或根据自己的喜好重新着色。而且还支持自动保存功能,在也不怕辛辛苦苦绘画的作品丢失了。 主力功能: 高级笔刷 —— ...

    正文编辑WPS开发文档及DEMO

    正文编辑WPS开发文档及DEMO,主要...通过第三方程序启动WPS,然后进行文档的编辑、修改等操作,甚至可以通过第三方程序控制wps的一些基本操作,如打开文档、保存、另存、复制、剪切、粘贴、插入图片(文字)等功能。

    AirDroid v3.6.4.0.zip

    剪贴板:共享剪贴板中的文本之间的桌面和设备。 联系人:组,搜索,创建联系人,查看和删除通话记录。 铃声:搜索,预览,上传,下载,删除和自定义铃声的电话,通知和警报。 音乐:播放,搜索,上传,下载,删除...

    安卓无限绘画工具 Infinite Painter 6.6.1 中文多语免费版.zip

    Infinite Painter 是一款支持 Android 和 IOS 的轻量级移动平台绘画工具。Infinite Painter 操作简便,导入图片后,可以转化,重新定义大小,旋转,翻转,或根据自己的喜好重新着色。拥有自动保存功能,不在害怕丢失...

    Unitypsd2ugui 解放双手一键生成GUI界面

    解析psd文件,一键生成ugui面板工具 支持文本,图片,按钮,滑动条,网格布局等组件的导出和生成 支持九宫格图片的自动剪切和生成 支持对称图片切半版的导出和生成 支持滑动列表和列表元素自动布局 简单易操作

    愉阅-crx插件

    2、正文模式 保存正文(下载)功能暂不支持超长内容,超长内容将为您复制到剪切板,请自行保存到文件 2012-08-13 v2.6.0.1 1、增加更新提醒功能,当有可更新版本时,扩展栏的愉阅图标会出现绿色箭头提醒更新 2012-08...

    NetSupport School 课堂管理软件(简体中文版)

    11 版引入新的视频编辑器,允许剪切和编辑重放文件,然后再导出为 AVI 或 WMV 文件。教师可以使用预设的选项,更高级的用户可以访问新的视频编辑应用程序,在该程序中可以控制视频分辨率、音频质量、视频的起点和...

Global site tag (gtag.js) - Google Analytics