Android 复制到剪切板功能
程序员文章站
2022-05-16 11:22:13
...
Android 复制到剪切板功能--------------
1、复制到剪切板会使用ClipboardManager,在SDK版本为11前后使用的包不一样。一个是android.text(已弃用),一个是android.context。不说废话,直接上代码:
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.text.TextUtils;
import android.widget.Toast;
/**
* 复制到剪切板
*/
public class ClipUtils {
public static void copyText(Context context, String text, String toastStr) {
//1. 复制字符串到剪贴板管理器
ClipboardManager cmb = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
cmb.setPrimaryClip(ClipData.newPlainText(null, text));
if (!TextUtils.isEmpty(toastStr)) {
Toast.makeText(context, toastStr, Toast.LENGTH_SHORT).show();
}
}
}
android.context.ClipboardManager是目前使用的。
2、webView中使用复制到剪切板。
// 添加js交互接口类,并起别名 imagelistner
webView.addJavascriptInterface(new copyInterface(mContext), "copyCoupon")
// js通信接口
public class copyInterface {
private Context context;
public copyInterface(Context context) {
this.context = context;
}
@JavascriptInterface
public void copyCoupon(String coupon) {
ClipUtils.copyText(mContext, coupon, "已复制" + coupon);
}
}
好啦,就介绍到这里吧!!
上一篇: opencv Mat类型的使用