Android中提供了简单的额复制粘贴功能。代码很简单

复制文字的代码:

ClipboardManager cbm= (ClipboardManager) MainActivity.this
.getSystemService(Context.CLIPBOARD_SERVICE);
cbm.setText("要复制的文字");

粘贴文字的代码:

ClipboardManager paste = (ClipboardManager) MainActivity.this
.getSystemService(Context.CLIPBOARD_SERVICE);
String content=plaster.getText().toString();

但是在API11之后 复制粘贴是有差异的,其实就是导包的问题,详情参见http://www.apkbus.com/android-174549-1-1.html

这里粘上原文

在前面的项目中有做一个复制粘贴的功能,但是在api11 之后 复制粘贴是有差异的,而且网上的都只有一部分的, 现在分享给大家;
public void onClick(View v) {
                // TODO Auto-generated method stub
                switch (v.getId()) {
                case R.id.top_back:
                        finish();
                        break;
                case R.id.btn_invited_copy:
                        int sdkInt = Build.VERSION.SDK_INT;
                        if (sdkInt > Build.VERSION_CODES.HONEYCOMB) {// api11
                                ClipboardManager copy = (ClipboardManager) ActMyInvitationCode.this
                                                .getSystemService(Context.CLIPBOARD_SERVICE);
                                copy.setText(invitationCode);
                                Toast.makeText(ActMyInvitationCode.this, "邀请码成功复制到粘贴板",
                                                Toast.LENGTH_SHORT).show();
                        } else if (sdkInt <= Build.VERSION_CODES.HONEYCOMB) {
                                android.text.ClipboardManager copyq = (android.text.ClipboardManager) ActMyInvitationCode.this
                                                .getSystemService(Context.CLIPBOARD_SERVICE);
                                copyq.setText(invitationCode);
                                Toast.makeText(ActMyInvitationCode.this, "邀请码成功复制到粘贴板",
                                                Toast.LENGTH_SHORT).show();
                        }
                        break;
                }
        }
有的童鞋还没有看出其中的差别  在api 11之后用的是android.content.ClipboardManager;而在api11之前用的是android.text.ClipboardManager;

】  

Android文字的复制和粘贴的更多相关文章

  1. Android中的复制粘贴

    Android中的复制粘贴 The Clipboard Framework 当使用clipboard framework时,把数据放在一个剪切对象(clip object)里,然后这个对象会放在系统的 ...

  2. Swift - UIPasteboard剪贴板的使用详解(复制、粘贴文字和图片)

    转载自:http://www.hangge.com/blog/cache/detail_1085.html UITextField.UITextView组件系统原生就支持文字的复制,但有时我们需要让其 ...

  3. Android EditText禁止复制粘贴

    1,自定义EditText package com.example.ui; import android.annotation.SuppressLint; import android.content ...

  4. android EditText禁止复制粘贴完整代码

    <!-- 定义基础布局LinearLayout --> <LinearLayout xmlns:android="http://schemas.android.com/ap ...

  5. vi学习 常用命令-新建-复制-剪切-粘贴

    mkdir /home/brandon.du/desktop/mylinux/test_1.txt   ---------mkdir新建文件夹 rm /home/brandon.du/desktop/ ...

  6. iOS——文件操作NSFileManager (创建、删除,复制,粘贴)

    iOS——文件操作NSFileManager (创建.删除,复制,粘贴)       iOS的沙盒机制,应用只能访问自己应用目录下的文件.iOS不像android,没有SD卡概念,不能直接访问图像.视 ...

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

    Android也有剪切板(ClipboardManager),可以复制一些有用的文本到剪贴板,以便用户可以粘贴的地方使用,下面是使用方法   注意:导包的时候 API 11之前: android.te ...

  8. Java Swing 如何实现记事本中“编辑”菜单下的 剪切,复制,粘贴,删除,全选 功能

    这篇文字将要学习以下知识点: 1.如何给JButton按钮添加鼠标点击事件监听器 #1.addMouseListener(MouseListener l)  给JButton添加一个鼠标点击监听器l ...

  9. linux(4) vi编辑/删除、复制、粘贴 /bash shell 环境变量设置/数据流重定向 | 的用法

    一.vi文字处理器1.vi与vimvi:文字处理器vim:程序开发工具2.vi介绍三种模式:一般模式(vi刚进入的,不可编辑),编辑模式(按i后,左下方是insert)和命令行模式(按esc退出,:w ...

随机推荐

  1. InstallShield Limited Edition for Visual Studio 2013

    InstallShield Limited Edition for Visual Studio 2013 图文教程(教你如何打包.NET Framework进去)本文转自“吾乐吧软件站”,原文链接:h ...

  2. 单点登录CAS使用记(二):部署CAS服务器以及客户端

    CAS-Server下载地址:https://www.apereo.org/projects/cas/download-cas CAS-Client下载地址:http://developer.jasi ...

  3. Ajax--JavaScript实现

    Ajax:一种不用刷新整个页面便可与服务器通讯的办法 Ajax实现的步骤: 1.创建XMLHttpRequest对象 2.服务器向浏览器响应请求(注册监听) 3.浏览器与服务器建立连接 4.浏览器向服 ...

  4. 如何往IE工具条添加按钮(转载)

    如何往IE工具条添加按钮 问题提出:金山词霸.网络蚂蚁等软件安装后会向IE的工具条添加自己的按钮.按下按钮后还会作出相应的动作,这种功能是如何实现的呢?读完本文,您也可以将自己应用程序的按钮添加到IE ...

  5. 搭建Memcached + php 缓存系统

    服务器环境,Centos6.5 1.安装Memcached服务端 Yum -y install memcached 2.配置Memcached服务端用户以及自动启动服务等 将服务配置成自启动 chkc ...

  6. Intellij idea 12和设置快捷键修改(加快项目的开发速度与养成良好习惯)

    1.为了养成良好的代码习惯idead中的javascript jSLint能显示不良的代码设置如下    2.Intellij idea 12每一次修改,保存生成都要按ctrl+shift+F9非常影 ...

  7. 转载:解决linux ping: unknown host www.baidu.com

    解决linux ping: unknown host www.baidu.com 转载网址:http://www.kankanews.com/ICkengine/archives/48417.shtm ...

  8. PHPCMSV9 更换域名后,要做的操作

    修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名. 进入后台设置-->站点管理,对相应的站点的域名修改为新域名. 点击后台右上角的&quo ...

  9. SQL WHILE 循环中的游标 用例,SQL中实现循环操作

    --声明两个应用变量 declare @USERID_ int declare @ORGANISEUNITID_ int --声明一个变量计数用,开发中可以忽略 declare @i int=0 -- ...

  10. C# AES加密解密算法

    /// <summary> /// AES加密 /// </summary> /// <param name="encryptStr">明文&l ...