相关疑难解决方法(0)

尝试将SD卡中的文件附加到电子邮件中

我正在尝试启动Intent来发送电子邮件.所有这一切都有效,但当我尝试实际发送电子邮件时,会发生一些"奇怪"的事情.

这是代码

Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("image/jpeg");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Photo");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://sdcard/dcim/Camera/filename.jpg"));
sendIntent.putExtra(Intent.EXTRA_TEXT, "Enjoy the photo");
startActivity(Intent.createChooser(sendIntent, "Email:"));
Run Code Online (Sandbox Code Playgroud)

因此,如果我使用Gmail菜单上下文启动它会显示附件,让我输入电子邮件的来源,并编辑正文和主题.没什么大不了.我点击发送,它发送.唯一的事情是附件不会被发送.

所以.我想,为什么不尝试使用电子邮件菜单上下文(对于我手机上的备份电子邮件帐户).它显示附件,但在身体或主体中根本没有文字.当我发送它时,附件发送正确.这会让我相信一些事情是错误的.我是否需要在Manifest发布中获得新的权限才能发送带附件的电子邮件?我究竟做错了什么?

email android attachment android-intent

69
推荐指数
3
解决办法
7万
查看次数

如何将多个文件附加到android中的电子邮件客户端

Intent .ACTION_SEND用来获取默认的电子邮件客户端.它工作正常,但现在我需要附加多个文件到电子邮件.

email.putExtra(android.content.Intent.EXTRA_STREAM,...) 只附上最后一个uri添加到它.

那么我可以附加多个文件吗?我认为这可以通过使用来完成Intent.ACTION_SEND_MULTIPLE.这是我正在尝试的代码:

String uri=getScreenShot();

Intent email = new Intent(android.content.Intent.ACTION_SEND);
            email.setType("application/octet-stream");
            email.putExtra(Intent.EXTRA_STREAM, Uri.parse(uri));
            email.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file:"+csvpath));
            alert.dismiss();
            ctx.startActivity(Intent.createChooser(email, "Send mail..."));
Run Code Online (Sandbox Code Playgroud)

提前致谢.

android android-intent

28
推荐指数
2
解决办法
2万
查看次数

如何在电子邮件中附加图像文件?

我想用电子邮件附加图像,该图像存储在其中/data/data/mypacke/file.png.如何以编程方式附加该图像文件?样本代码会是什么样的?

android

6
推荐指数
1
解决办法
8052
查看次数

标签 统计

android ×3

android-intent ×2

attachment ×1

email ×1