我们在开发的时候虽然 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;
}
}
网友评论