我有一个适用于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);
}
...
答案 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());