美文网首页
复制文本工具类

复制文本工具类

作者: 加油小李 | 来源:发表于2020-08-09 00:12 被阅读0次

    我们在开发的时候虽然 TextView 为我们提供了复制该控件上文本的方法,但是一些特殊的情况,

    比如我们点击按钮复制其他控件上的文本 这个时候就需要用到工具类来完成了,

    上图

    复制文本到剪切板

    上代码

    package com.fastquery.weiget;

    import android.content.ClipData;

    import android.content.Context;

    import android.widget.Toast;

    import static com.fastquery.utils.getMobleSystemOsVersion.getSDKVersionNumber;

    public class CopyTextTools {

    public static void copyText(Context context, String text) {

    if(getSDKVersionNumber() >=11){

    android.text.ClipboardManager clipboardManager = (android.text.ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);

                clipboardManager.setText(text);

            }else{

    // 得到剪贴板管理器

                android.content.ClipboardManager clipboardManager = (android.content.ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);

                clipboardManager.setPrimaryClip(ClipData.newPlainText(null, text));

            }

    Toast.makeText(context, "已复制到粘贴板", Toast.LENGTH_SHORT).show();

        }

    }

    说明: 此工具类引用了另外一个工具类:getSDKVersionNumber

    上图

    获取手机系统版本工具类

    上代码

    package com.fastquery.utils;

    public class getMobileSystemOsVersion {

    public static int getSDKVersionNumber() {

    int sdkVersion;

            try {

    sdkVersion = Integer.valueOf(android.os.Build.VERSION.SDK);

            }catch (NumberFormatException e) {

    sdkVersion =0;

            }

    return sdkVersion;

        }

    }

    相关文章

      网友评论

          本文标题:复制文本工具类

          本文链接:https://www.haomeiwen.com/subject/wkthdktx.html