我想知道是否有办法使用Intent.createChooser方法来选择行为?
例如,我有一张图片,如果选择第一个选项,我想通过电子邮件发送它。如果选择第二个选项,我想发送带有该图片链接的短信(需要复杂的操作-上传图片到服务器,检索下载链接,并将其粘贴到短信中)。
你能否提出任何建议,如何完成第二个任务?
我相信我可以像这样发送带有图像的电子邮件:
你能否提出任何建议,如何完成第二个任务?
我相信我可以像这样发送带有图像的电子邮件:
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..."));
更新: 我意识到,我真正需要的是拦截用户点击事件,如果在意图选择器中选择了sms
。那么问题是如何实现呢?