在 android 中将字符串连接到剪贴板

Concat a string to clipboard in android

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

我试过这个:

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.But 它不起作用我是 android world.How 的新手来实现这个。

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);

        }
};