【问题标题】:Android share intent chooser - only mail and clipboardAndroid 共享意图选择器 - 仅限邮件和剪贴板
【发布时间】:2016-06-19 15:31:44
【问题描述】:

我想要一个共享操作,它只会弹出一个选择器,其中包含电子邮件选项(电子邮件、gmail...根据已安装的应用程序)并复制到剪贴板。 任何 sn-p 将不胜感激。

编辑: 这是我迄今为止尝试过的:

    Intent email_intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto","", null));
    email_intent.putExtra(android.content.Intent.EXTRA_SUBJECT, entry.getDisplayName());
    email_intent.putExtra(android.content.Intent.EXTRA_TEXT,"");

    Intent clipboardIntent = new Intent();
    clipboardIntent.setComponent(new ComponentName("com.google.android.apps.docs", "com.google.android.apps.docs.app.SendTextToClipboardActivity"));
    clipboardIntent.setAction(Intent.ACTION_SEND);
    clipboardIntent.setType("text/plain");
    clipboardIntent.putExtra(Intent.EXTRA_TEXT, "text to copy to clipboard");

    Intent chooserIntent = Intent.createChooser(email_intent, "Share entry");
    chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { clipboardIntent });
    startActivity(chooserIntent);

但它只显示电子邮件选项。 我也尝试使用我自己的 CopyToClipboardActivity,但结果仍然相同

【问题讨论】:

  • 你有什么尝试吗?
  • @roeiki11 如果答案对您有帮助,请将其标记为已接受。

标签: android android-intent intentfilter


【解决方案1】:
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:" + email));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "email body");
//emailIntent.putExtra(Intent.EXTRA_HTML_TEXT, body); //If you are using HTML in your body text

startActivity(Intent.createChooser(emailIntent, "Chooser Title"));

【讨论】:

  • 谢谢,如何添加“复制到剪贴板”选项?
  • 启动此意图时,您的主题和正文已粘贴到选定的邮件引擎中。
  • 但我希望它作为一个选项(在所有电子邮件选项之后)
猜你喜欢
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
相关资源
最近更新 更多