1,获取内容

   /**     * 获取系统剪贴板内容     */    open fun getClipContent() {        val manager = this.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager        if (manager != null) {            if (manager.hasPrimaryClip() && manager.primaryClip.itemCount > 0) {                val addedText = manager.primaryClip.getItemAt(0).text                val addedTextString = addedText.toString()                if (!TextUtils.isEmpty(addedTextString)) {//                    Toast.makeText(this, "addedTextString" + addedTextString, Toast.LENGTH_SHORT).show()                    if (addedTextString.contains("\$##DOUYIN##\$")) {                        var msg = addedText.substring(5, 11)                        inviteCode = msg                        runOnUiThread {                            masterEditText.setText(msg)                            masterLayout.visibility = View.GONE                        }                    } else {                        runOnUiThread {                            masterLayout.visibility = View.VISIBLE                        }                    }                } else {//                    Toast.makeText(this, "addedTextString"+null, Toast.LENGTH_SHORT).show()                    runOnUiThread {                        masterLayout.visibility = View.VISIBLE                    }                }            } else {//                Toast.makeText(this, "primaryClipk  null!", Toast.LENGTH_SHORT).show()                runOnUiThread {                    masterLayout.visibility = View.VISIBLE                }            }        } else {//            Toast.makeText(this, "剪切板为空!", Toast.LENGTH_SHORT).show()            runOnUiThread {                masterLayout.visibility = View.VISIBLE            }        }    }

##2,要延时,不然监听不到数据。

                //黏贴剪切板                GlobalScope.launch(Dispatchers.IO) { // 在一个公共线程池中创建一个协程                    delay(300L) // 非阻塞的延迟一秒(默认单位是毫秒)                    Looper.prepare()                    getClipContent()//                    getCopy(this@RegisterActivity)                    Looper.loop()                }

更多相关文章

  1. android设置字符串到剪贴板
  2. Android TextView限定行数最大值,点击按钮显示所有内容
  3. android > 读取http html 内容
  4. Android 采用SAX解析XML内容 【学习记录】
  5. Android实现动态显示或隐藏密码输入框的内容
  6. Android使用文件管理器打开指定文件夹,浏览里面的内容
  7. android解析httpresponce内容
  8. Android中TextView内容过长加省略号,设置超出6个字就用省略号表示
  9. Android心得3.2--用SAX解析器解析xml文件内容

随机推荐

  1. android 流式布局 和 RadioGroup自动换行
  2. LCD驱动及Framebuffer相关
  3. Android中级篇之基于百度地图Android(安
  4. android的Touch事件解析(dispatchTouchEve
  5. Android 通过蓝牙控制小车源代码+视频
  6. Parcelable接口的使用(跨进程,Intent传输)
  7. Android(安卓)SDK 更新时连接出现“https
  8. Android 出错提示:Emulator without GPU e
  9. android横竖屏切换处理
  10. 实现ScrollView的嵌套