复制文本工具类

2020-08-09  本文已影响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;

    }

}

上一篇 下一篇

猜你喜欢

热点阅读