如何在Android中收听副本

Tyl*_*eat 10 java android

为了让自己更熟悉Android中的内容提供商,我正在制作一个小型剪贴板管理器应用程序.它的核心功能是简单地将您复制的内容添加到要显示的数据库中.我对Android的剪贴板框架有些熟悉,但我不知道该怎么做才能听取复制"事件",知道需要将新项目添加到剪贴板.

为了澄清,我需要能够在用户复制内容时向数据库添加记录.我该怎么做呢?

Eug*_*e S 9

如果使用的是API 11级(3.0)以上,那么你可以使用addPrimaryClipChangedListener它记录在这里有一些例子使用这里.


Aya*_*fov 6

进入你的班级:

ClipboardManager.OnPrimaryClipChangedListener mPrimaryChangeListener = new ClipboardManager.OnPrimaryClipChangedListener() {
        public void onPrimaryClipChanged() {

            // this will be called whenever you copy something to the clipboard
        }
    };
Run Code Online (Sandbox Code Playgroud)

把它放在onCreate方法中:

ClipboardManager clipboard = (ClipboardManager) this.getSystemService(Context.CLIPBOARD_SERVICE);
clipboard.addPrimaryClipChangedListener(mPrimaryChangeListener);
Run Code Online (Sandbox Code Playgroud)

就这样.我希望我帮助过你.