场景描述
现在做一个电商的口令分享 复制之后 打卡app会弹起一个dialog 然后点击按钮跳转到商品详情页, 如图所示: 但是会出现一个问题就是 当app自己复制了自己的口令之后 再次进入app会弹起这个弹窗 (因为MainActivity的onResume每次都会去检查粘贴板的内容) 自己复制的效果如下 这就导致了 我复制了自己的口令的自己的口令 却把弹窗调用出来了 实际上只有从app外复制 也就是从微信 qq 浏览器 等外部复制口令 才可以打开弹窗
解决思路
复制的时候可以传一个key值 这个key值传一个自定义的值 然后再在首页取粘贴板的值得时候对lable进行判断 即可解决问题 复制示例代码:
val systemService = getSystemService(CLIPBOARD_SERVICE) as ClipboardManager
val mClipData =ClipData.newPlainText("CustomLabel","被复制的内容")
systemService.setPrimaryClip(mClipData)
ClipboardManager cm = (ClipboardManager)this.getSystemService(Context.CLIPBOARD_SERVICE);
CharSequence label = cm.getPrimaryClip().getDescription().getLabel();
if(label.equals("CustomLabel")){
}else{
}
|