最近有个需求,进入某个界面后,要监听 剪贴(切)板 中是否有文字,有的话,拿到,分析是否是需要的,然后进行对应的处理。
功能看着简单,但是 因为手机系统原因,踩了个坑,这里记录下。
先来个复制文字功能代码,很简单,不多说了
导包
import android.content.ClipboardManager
代码
val clipboardManager =
context.getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager
val clicpData =ClipData.newPlainText("字符串", "字符串")
clipboardManager?.primaryClip = clicpData
获取剪贴板内容
导包
import android.content.ClipData
import android.content.ClipboardManager
//获取复制内容
private fun getCopyContent(context: Context): String {
try {
val clipboardManager: ClipboardManager? =
context.getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager
if (clipboardManager != null) {
val clipData: ClipData? = clipboardManager.primaryClip
if (clipboardManager.hasPrimaryClip() && clipData !&