【发布时间】:2013-10-10 14:06:53
【问题描述】:
我想知道,有没有办法使用Intent.createChooser 方法来选择行为?
例如,我有一张图像,如果选择了它,我想通过电子邮件发送它(第一个选项)。在第二个选项中,我想发送sms 与此图片上的链接
(为此我需要复杂的操作 - 将图像上传到服务器,检索下载链接,我想在 sms 中并将其粘贴到 sms)
您能否提出任何建议,我应该怎么做才能完成第二个任务?
我相信我可以发送一封带有类似图片的电子邮件:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("application/image");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{textMail});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,"Some Subj");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Some Extra Text");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileUri));
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
UPD:我意识到,如果在意图选择器中选择了sms,我真正需要的是拦截用户点击。那么,问题是如何实现呢?
【问题讨论】:
-
stackoverflow.com/a/15022153/909497 希望这会有所帮助。
-
@ACengiz,谢谢,但我发送电子邮件没有困难。问题是如何为短信和电子邮件获取选择器。它们之间的区别在于我想发送带有图像本身的电子邮件和带有图像链接的短信。