美文网首页
读取剪切板数据

读取剪切板数据

作者: 霁逸lei | 来源:发表于2021-09-18 17:42 被阅读0次

    调用时机 详情见AndroidQ(10)获取剪切板内容适配 - 简书 (jianshu.com)

    Android 10以后需要获取焦点才能读到剪切板数据
    @Override
     public void onWindowFocusChanged(boolean hasFocus) {
     }
    

    数据获取

        public String getClipboardContent(Context context) {
            ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
            if (cm != null) {
                ClipData data = cm.getPrimaryClip();
                if (data != null && data.getItemCount() > 0) {
                    ClipData.Item item = data.getItemAt(0);
                    if (item != null) {
                        CharSequence sequence = item.coerceToText(context);
                        if (sequence != null) {
                            return sequence.toString();
                        }
                    }
                }
            }
            return "";
        }
    

    清空剪切板

    public void clearClipboard() {
            ClipboardManager cm = (ClipboardManager) mContext.getSystemService(Context.CLIPBOARD_SERVICE);
            if (cm != null) {
                cm.setPrimaryClip(ClipData.newPlainText(null, null));
            }
        }
    

    相关文章

      网友评论

          本文标题:读取剪切板数据

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