Android系统剪切板

Android系统剪贴板


复制字符串到系统剪切板

/**
 * 复制文本到剪切板
 *
 * @param text
 * @return
 */
@SuppressWarnings("deprecation")
public boolean copyStringToSystem(String text) {
    try {
        if (android.os.Build.VERSION.SDK_INT > 11) {
            android.content.ClipboardManager c = (android.content.ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
            c.setText(text);
        } else {
            android.text.ClipboardManager c = (android.text.ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
            c.setText(text);
        }
    } catch (Exception e) {
        return false;
    }
    return true;
}

获取系统剪贴板内容

/**
 * 获取剪切板数据
 *
 * @return
 */
@SuppressWarnings("deprecation")
public String pasteStringFromSystem() {
    String clipResult = null;
    if (android.os.Build.VERSION.SDK_INT > 11) {
        android.content.ClipboardManager c = (android.content.ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
        ClipData primaryClip = c.getPrimaryClip();
        Item itemAt = null;
        if (primaryClip != null) {
            itemAt = primaryClip.getItemAt(0);
        }
        if (itemAt != null) {
            String trim = itemAt.getText().toString().trim();
            clipResult = trim;
        }
    } else {
        android.text.ClipboardManager c = (android.text.ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
        CharSequence text = c.getText();
        if (text != null) {
            clipResult = text.toString().trim();
        }
    }
    return clipResult;
}
时间: 2024-10-06 23:42:55

Android系统剪切板的相关文章

android利用剪切板来实现数据的传递

在Android开发中我们经常要遇到的一个问题就是数据在不同的Activity之间的共享.在Android开发中有很多种方法可以达到这个目地. 这里介绍一种比较常见.又常用的一种方法就是使用剪切板.我们都有用过Window.Linux上的Copy.这里介绍的就是这种. 调用服务 [java] view plaincopy ClipboardManager clipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOAR

Android 利用剪切板(clipboardManager )实现数据传递

首先是系统剪切板的调用服务: ClipboardManager ClipboardManager=getSystemService(Context.CLIPBOARD_SERVICE); 然后是写入,取出. 这里需要注意的是,在android版本11之前,利用剪切板传递数据是使用setText和getText方法,但在版本11以后,这两个getText和set方法就被丢弃了,转而代替的是需要用到ClipData对象来传递数据.相比于getText和setText方法,利用ClipData对象来传

vi中系统剪切板的设置

在vi中,如果编译时没有clipboard属性,将vi中的内容拷贝到系统剪切板有些麻烦.可以用如下的方法,查看vi 是否支持系统剪切板的功能: [email protected]:~$ vi --version | grep clipboard -clipboard +iconv +path_extra -toolbar +eval +mouse_dec +startuptime -xterm_clipboard 如果如上所示,不支持系统剪切板功能,可以如下在.vimrc中的设置,解决问题: "

Chrome浏览器读写系统剪切板

IE浏览器支持直接读写剪切板内容: 1 window.clipboardData.clearData(); 2 window.clipboardData.setData('Text', 'abcd'); 但是这种方式不安全,很容易泄露用户的隐私,所以现在浏览器如chrome都不支持这种方式了. 读取系统剪切板 查了很多资料,如果是粘贴系统剪切板内容,前提是先去读取系统剪切板内容. 获取事件对象:粘贴事件提供了一个clipboardData的属性,如果该属性有items属性,那么就可以查看item

vim与系统剪切板之间的复制粘贴

背景 vim各种快捷建溜得飞起,然而与系统剪切板之间的复制粘贴一直都是我的痛. 每次需要从vim中拷贝些文字去浏览器搜索,都需要用鼠标选中vim的文字后,Ctrl+c.Ctrl+v,硬生生掐断了纯键盘的流畅感 而且,vim中的块选择多爽,如果只想要拷贝某一个块的数据,鼠标操作就完全没辙了 忍无可忍,无需再忍,今天就彻底解决这个问题 vim与系统剪切板之间的交互 vim支持clipboard特性 本章参考自 NearXDU的博客 确认vim编辑器是否支持clipboard特性 [[email pr

# vim与系统剪切板交互

vim与系统剪切板交互 vim中拥有不少的剪切板(当然,现在的windows10也拥有不少的剪切板).但是有时候与系统 的剪切版的交互不太习惯,甚至都不知道如何与系统的剪切板交互. 因为毕竟在windows中的编辑器一般都只有一个剪切板,并且是系统剪切板.所以很容易的 就可以和系统中的其他软件交互. 然而,其实vim也可以很容易就和系统交互. vim中拥有多个剪切板.其中"为无名剪切板(默认剪切板),一般操作的内容都在这里.而0号剪切板为最近操作的内容,*剪切板关联着系统剪切板,我们就可以通过这

kotlin实现复制内容到系统剪切板

//将数据转换为ClipData类 var str:ClipData=ClipData.newPlainText("Label",myArticle.text) //构造一个ClipboardManager类,也就是剪切板管理器类 var cm:ClipboardManager= getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager //最后将数据复制到系统剪切板上 cm.setPrimaryClip(str)

Android实例-如何使用系统剪切板

结果: 发现个问题,就是粘贴时会清除之前的信息. 1 unit Unit1; 2 3 interface 4 5 uses 6 System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, 7 FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, 8 System.Rtti,//需要引入 9 FMX.platform, FMX.

Android 使用剪切板传递数据

转载自  Android剪贴板详解  http://www.2cto.com/kf/201203/123455.html 前段时间忙着学东西做东西,这几天小马有时间就拿来学习下官方的文档,里面好东西太多了,今天看到了Clip,反正不懂,小马带着无耻的好奇心,做了个DEMO,先讲下注意的一点,就是在使用Android剪贴板的时候大家只记住一点就行了,不管是安卓设备还是PC机,复制粘贴在同一时间里只能用于一个对象上,整通俗点就是:PC机上,不可能同时从C盘复制,又从D盘复制就行了,具体的看代码,很简