Android 复制文本内容到系统剪贴板的最简单实例(分享)

作者:jingxian 时间:2023-05-27 20:02:15 

这个例子很简单,直接上截图和代码。

Android 复制文本内容到系统剪贴板的最简单实例(分享)

布局文件activity_copy.xml代码如下:


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical" >

<TextView
   android:id="@+id/tvMsg"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:text="记者问一路人:“大妈,您觉得雾霾影响大吗?”路人:“能不大吗?首先你要看清楚,我是你大爷。"
   android:textSize="20sp" />

<Button
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_marginTop="20dp"
   android:onClick="onClickCopy"
   android:text="复制上面的文本内容" />

</LinearLayout>

后台CopyActivity.java代码如下:


package chengyujia.demo.aty;

import android.content.Context;
import android.os.Bundle;
import android.text.ClipboardManager;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import chengyujia.demo.R;

public class CopyActivity extends BaseActivity {

private TextView tvMsg;

@Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_copy);
   tvMsg = (TextView) findViewById(R.id.tvMsg);
 }

public void onClickCopy(View v) {
   // 从API11开始android推荐使用android.content.ClipboardManager
   // 为了兼容低版本我们这里使用旧版的android.text.ClipboardManager,虽然提示deprecated,但不影响使用。
   ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
   // 将文本内容放到系统剪贴板里。
   cm.setText(tvMsg.getText());
   Toast.makeText(this, "复制成功,可以发给朋友们了。", Toast.LENGTH_LONG).show();
 }
}

核心代码就两句:

ClipboardManager cm = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);

cm.setText(要复制的文本内容);

标签:复制文本,剪贴板,android
0
投稿

猜你喜欢

  • 详解Java编程中包package的内容与包对象的规范

    2022-03-06 17:48:08
  • Springboot如何获取上下文ApplicationContext

    2023-11-27 23:42:41
  • Java编程实现轨迹压缩之Douglas-Peucker算法详细代码

    2023-11-29 15:25:47
  • C#网络爬虫代码分享 C#简单的爬取工具

    2023-10-12 15:03:41
  • Java 8 动态类型语言Lambda表达式实现原理解析

    2023-08-05 09:04:25
  • Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码

    2023-12-17 02:57:28
  • MyBatis-plus实现逆向生成器

    2021-08-26 16:37:14
  • DevExpress实现GridControl根据列选中一行

    2021-08-16 05:23:19
  • ThreadLocal数据存储结构原理解析

    2023-04-27 19:54:55
  • 关于MyBaties的基本配置标签总结

    2022-08-09 17:28:44
  • java实现十六进制字符unicode与中英文转换示例

    2021-05-29 18:19:29
  • C#实现简单记事本程序

    2022-07-20 23:52:37
  • java创建以任意图片为背景的窗口

    2021-11-16 03:08:14
  • idea 如何查找类中的某个方法

    2022-03-17 17:17:42
  • Java深入讲解异常处理try catch的使用

    2023-11-04 13:00:32
  • 解答为什么 Java 线程没有Running状态

    2021-08-25 13:10:33
  • SSM项目使用拦截器实现登录验证功能

    2023-06-17 16:12:38
  • C#制作鹰眼的详细全过程(带注释)实例代码

    2022-03-01 06:56:12
  • Android微信右滑退出功能的实现代码

    2021-12-26 07:15:48
  • 如何利用泛型封装通用的service层

    2023-05-15 04:55:43
  • asp之家 软件编程 m.aspxhome.com