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

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
分享到:
评论

相关推荐

    ios剪切板文件与安卓剪切板java代码

    需要注意的是,iOS和Android剪切板的实现方式有本质的区别。在iOS中,`UIPasteboard`是系统级别的服务,可以直接使用;而在Android中,`ClipboardManager`需要结合`Context`来操作,因为它依赖于应用程序上下文。...

    Android使用剪切板传递数据

    剪切板技术可以在 Windows 和 Linux 操作系统中使用,在 Android 系统中也存在此技术。 剪切板技术的实现主要依赖于 ClipboardManager 对象,该对象用于操作剪切板。ClipboardManager 对象没有提供 public 的构造...

    Android通过剪切板传递数据

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

    剪切板复制粘贴小demo

    下面我们将详细探讨剪切板操作的基本原理以及如何在编程中实现它们。 首先,我们要理解剪切、复制和粘贴的概念: 1. **剪切**:剪切操作会将选中的内容移动到剪切板,并从原始位置删除。这相当于物理世界中的剪刀...

    详解微信小程序之一键复制到剪切板

    在微信小程序开发中实现一键复制到剪切板的功能,对于提升用户体验是非常有帮助的。这个功能可以让用户直接将小程序中的某些信息复制到手机或电脑的剪切板上,比如复制文本、链接等信息。本文将详细介绍微信小程序中...

    用Delphi写的从剪切板获取图片Base64String的ActiveX插件

    在Windows系统中,我们可以使用API函数如OpenClipboard、EmptyClipboard、SetClipboardData等操作剪切板内容。当用户复制或剪切图片时,这些图片会被转换为特定格式存储在剪切板上,等待被其他程序读取或粘贴。 ...

    Unity调用Android,IOS剪切板

    本主题将深入探讨如何在Unity中调用Android和iOS的剪贴板功能,这对于游戏内分享文本信息、保存用户数据或者在不同应用间传递信息等场景非常有用。 首先,我们来看Android平台。Android系统提供了ClipboardManager...

    Android剪贴板

    在Android操作系统中,剪贴板是应用程序之间共享数据的一个关键机制。它允许用户复制文本、图片、URI等信息,并在不同的应用中进行粘贴。Android的剪贴板功能由`android.content.ClipboardManager`类提供,是Android...

    Android开发之ClipboardManager剪贴板功能示例

    在Android开发中,剪贴板(Clipboard)是一个非常实用的功能,允许应用程序之间交换文本或其它类型的数据。Android SDK提供了一个名为`ClipboardManager`的系统服务,使得开发者能够方便地实现复制和粘贴的操作。...

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

    在API 11及以上版本,我们推荐使用`ClipData`对象来设置和获取剪切板上的数据,因为`setText()`和`getText()`方法在Android 3.0后已被弃用。 以下是一个简单的例子,展示如何将字符串数据"Jack"从一个Activity...

    JavaScript操作剪贴板

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

    Python基于蓝叠和学小易的超星剪切板搜题工具源码.zip

    2. **剪切板操作**:Python可以通过`pyperclip`库来访问和操作剪切板内容。这个工具很可能使用`pyperclip.copy()`和`pyperclip.paste()`函数来读取和写入剪切板的文本。 3. **安卓模拟器接口**:蓝叠提供了一种方式...

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

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

    JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)

    文章还补充说明了,如果使用原生JavaScript来实现复制到剪切板的功能,需要直接操作浏览器的剪切板API,这通常涉及到更复杂的操作,如使用document.execCommand('copy')方法,并且这种方法已经被现代浏览器弃用,...

    安卓短信彩信相关相关-它可以在手机接收到验证码短信的时候自动浮现验证码并自动复制验证码到用户的剪切板.rar

    本压缩包文件提供了一个针对验证码短信处理的解决方案,允许应用在接收到验证码后自动显示并复制验证码到剪贴板,从而简化用户操作。 这个系统的核心在于监听短信接收事件。在Android中,可以通过注册...

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

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

    android实现文本复制到剪切板功能(ClipboardManager)

    在Android开发中,剪切板功能是一个非常实用的特性,允许应用将文本数据暂存以便用户在不同地方进行粘贴。Android提供了`ClipboardManager`类来实现这一功能。下面我们将详细讲解如何在Android中利用`...

    Android中复制及粘贴功能Demo

    首先,Android系统提供了一套剪贴板框架,即`ClipboardManager`类,用于在应用程序之间传输数据。复制操作通常涉及以下几个步骤: 1. 获取`ClipboardManager`实例:通过`Context`的`getSystemService`方法,传入`...

    android 模仿windows 自制画板

    1. 选择区域:可以使用`Region`类来实现,用户拖动手指时创建一个矩形区域,然后对区域内进行操作,如复制、剪切、删除等。 2. 保存与打开图片:利用Android的`Bitmap`和`BitmapFactory`类,将画板上的内容保存为...

Global site tag (gtag.js) - Google Analytics