是否有可能通过intent-filter和broadcastreciever获取剪贴板管理器?

是否有可能通过意向过滤器和广播接收机复制文本? 我想开发一个字典应用程序,当用户在他手机中的任何位置复制文本时,我想显示文本的含义。 目前我已经尝试使用基本活动来注册监听,但我不符合我的需要。

mClipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE); listener = new ClipboardManager.OnPrimaryClipChangedListener() { public void onPrimaryClipChanged() { performClipboardCheck(); } }; mClipboard.addPrimaryClipChangedListener(listener); 

谢谢。

是否有可能通过意向过滤器和广播接收机复制文本?

没有。

这是我做的,只是先打开你的应用程序,然后关闭它,但你也可以写服务,如果想继续运行

对于Java

 final ClipboardManager clipboard = (ClipboardManager) this.getSystemService(Context.CLIPBOARD_SERVICE); clipboard.addPrimaryClipChangedListener( new ClipboardManager.OnPrimaryClipChangedListener() { public void onPrimaryClipChanged() { String a = clipboard.getText().toString(); Toast.makeText(getBaseContext(),"Copy:\n"+a,Toast.LENGTH_LONG).show(); } }); 

为了kotlin

  clipboard= this.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager clipboard.addPrimaryClipChangedListener (object : ClipboardManager.OnPrimaryClipChangedListener{ override fun onPrimaryClipChanged() { Log.d(TAG,"Copy:\n= "+clipboard.primaryClip.toString()) } })