附加图片到电子邮件
问题描述:
任何人知道如何与附加图片到电子邮件
Intent intent = new Intent(Intent.ACTION_SENDTO);
我知道如何与Intent.ACTION_SEND
做附加的图像,但我想用SENDTO
删除用户的蓝牙选项。
我有什么工作正常时而不安装画面,但是当我使用
intent.setData(pictureUri);
它告诉我,没有任何应用程序来完成这项工作。
谢谢你的帮助。
编辑
插入了我现在的代码。它“工作正常”,除了图像没有被附加。
代码
intent = new Intent(Intent.ACTION_SENDTO);
intent.setType("text/html");
Uri uri = Uri.parse("mailto:?");
intent.setData(uri);
intent.putExtra(Intent.EXTRA_STREAM, picture);
intent.putExtra("subject", subject);
context.startActivity(Intent.createChooser(intent, "Share Via:"));
的picture
是手机上的一个图片的URI。
任何人都知道可能是什么问题?
答
根据API文档,SENDTO期望数据字段中的收件人,而不是附件。 通过说intent.setData(pictureUri)
,你基本上试图发送一条消息到图片。 See here。
SEND通过额外接受附件,所以你可以尝试一样的SENDTO。
例如:
intent.putExtra(Intent.EXTRA_STREAM, pictureUri);
答
尝试:
i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(pic));
只是试图用EXTRA_STREAM它经历,但没有连接 – Bastaix 2011-04-13 11:46:04