如何在Android笔记本应用程序中添加共享功能?

时间:2015-07-23 01:56:42

标签: java android

我有一个适用于Android的应用程序,它用于编写笔记并保存。我想在应用中添加“分享”功能,如果用户按住 MainActivity 中的注释,则会显示“分享”选项,如果用户按下该选项,它将共享音符的标题和正文(或只是音符的正文)。我使用了下面的代码,但是如果我选择一个应用程序来分享内容(例如:消息应用程序),则没有任何显示。

...
@Override
    public boolean onContextItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        ...
        case R.id.share:
                Intent sendIntent = new Intent();
                sendIntent.setAction(Intent.ACTION_SEND);
                sendIntent.putExtra(Intent.EXTRA_TITLE, "");
                sendIntent.putExtra(Intent.EXTRA_TEXT, "");
                sendIntent.setType("text/plain");
                startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.share_with)));
        }
        return super.onContextItemSelected(item);
    }
...

1 个答案:

答案 0 :(得分:0)

您应该将共享文本放在代码中:

sendIntent.putExtra(Intent.EXTRA_TEXT, TEXT_YOU_WANT_TO SHARE);

如果要从R.id.share(例如EditText)中检索文本,

EditText share = (EditText)findViewById(R.id.share);
sendIntent.putExtra(Intent.EXTRA_TEXT, share.getText().toString());