使用Nougat及以上的意图发送带附件的邮件

时间:2018-04-27 14:01:37

标签: java android uri

上面的代码用于发送包含之前附件的电子邮件(fileToSend2)。在Android Nougat(7.0)下正常工作,但在Android Nougat 7.0和Oreo 8.0中无效。我将我的设备更新为Nougat并且无法正常工作。也许出于安全原因,我必须使用提供程序通过意图共享Uri文件。你能帮帮我怎么做吗?

        Uri u1 = Uri.fromFile(fileToSend2);

        Intent sendIntent = new Intent(Intent.ACTION_SEND);
        sendIntent.putExtra(Intent.EXTRA_SUBJECT, "**Mail subject**");
        sendIntent.putExtra(Intent.EXTRA_TEXT, "mail text");
        sendIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"igirpenots55@yahoo.com"});
        sendIntent.putExtra(Intent.EXTRA_STREAM, u1);
        sendIntent.setType("text/html");
        startActivity(sendIntent);

0 个答案:

没有答案