0

我想要的是当用户从我的应用程序复制数据时,复制的数据会添加一个字符串。或者还有另一种方法可以做到这一点。

我试过这个:

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

        ClipboardManager clipBoard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
        String cb = (String) clipBoard.getText();
        String tex = "hi i am here";
        String con = cb.concat(tex);
        clipBoard.setText(con);

        clipBoard.addPrimaryClipChangedListener(mPrimaryChangeListener);

    }
};

我把这段代码放在oncreate中。但它不起作用我是android世界的新手。如何实现这个。

4

1 回答 1

1
ClipboardManager myClipBoard ;

@Override
protected void onCreate(Bundle savedInstanceState)
{                   
    myClipBoard = (ClipboardManager) Clipboard.this.getSystemService(android.content.Context.CLIPBOARD_SERVICE);
    myClipBoard.addPrimaryClipChangedListener(mPrimaryClipChangedListener);

}

ClipboardManager.OnPrimaryClipChangedListener mPrimaryClipChangedListener = new ClipboardManager.OnPrimaryClipChangedListener() {
        public void onPrimaryClipChanged() {                
            ClipData clipData = myClipBoard.getPrimaryClip();

             ClipData.Item item = clipData.getItemAt(0);                                                 
             String tex = ", hi i am here";
             String con = item.getText().toString().concat(tex);

             myClipBoard.removePrimaryClipChangedListener(mPrimaryClipChangedListener);
             myClipBoard.setText(con);
             myClipBoard.addPrimaryClipChangedListener(mPrimaryClipChangedListener);

        }
};
于 2015-01-27T07:34:14.143 回答