使用ImageSliders图像通过意图上传电子邮件中的图像

时间:2019-02-05 09:49:30

标签: android

我有一个ImageSlider,我有一个按钮,在Button Click事件上,我想从Imageslider发送带有图像附件的电子邮件。

我做了这样的代码,但是没有用。

mail.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent emailIntent = new Intent(Intent.ACTION_SEND);                
        emailIntent.setType("application/image");
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Hi");
        emailIntent.putExtra(Intent.EXTRA_TEXT, "");
        String imageFileName = array.get(0).getAsJsonObject().get("images").getAsJsonArray().get(0).getAsJsonObject().get("image").getAsString();
        emailIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse(imageFileName));
        startActivity(Intent.createChooser(emailIntent, "Email via..."));
    }
});

它必须向我显示电子邮件中的图像,但它向我显示Toast消息

  

无法附加文件

1 个答案:

答案 0 :(得分:0)

您需要先下载图像,然后再将其发送到电子邮件中,然后还要确保图像应超过Google提供的上传大小限制。在这种情况下,您必须在S3服务器或驱动器上上传图像,并且出于电子邮件目的,您必须将链接传递到该图像。让我知道这里的情况。