将剪贴板文本传递给其他活动

时间:2013-04-19 10:34:37

标签: java android android-intent

我的应用程序定位API级别11(3.0)或更高级别。我想利用操作栏中的“复制”按钮,这样当TEXT被复制到剪贴板时,它将被发送到另一个活动的EditText并开始此活动。

以下是我所做的:

wvContent = (WebView) findViewById(R.id.wvContent);
wvContent.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);

            final String text = clipboardManager.getText().toString();
            if(text!=null) 
                    {
                        Intent intent=new Intent(CurrentActivity.this,NewActivity.class);
                        intent.putExtra(have_word, text);
                        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
                        finish();
                        CurrentActivity.this.startActivity(intent);
                    } 
        }           
    });

我将此代码放在onCreate下,但它不起作用。文本已复制,但NewActivity未启动。

我想知道你们是否能为我提供一些帮助来解决这个问题。非常感谢。

1 个答案:

答案 0 :(得分:0)

使用ClipboardManager.getPrimaryClip()代替getText()。 here你可以找到一个很好的例子来使用它来获取clibpoard数据。