2011-04-13 98 views
1

任何人知道如何与附加图片到电子邮件

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。

任何人都知道可能是什么问题?

回答

1

根据API文档,SENDTO期望数据字段中的收件人,而不是附件。 通过说intent.setData(pictureUri),你基本上试图发送一条消息到图片。 See here

SEND通过额外接受附件,所以你可以尝试一样的SENDTO。

例如:

intent.putExtra(Intent.EXTRA_STREAM, pictureUri); 
+0

只是试图用EXTRA_STREAM它经历,但没有连接 – Bastaix 2011-04-13 11:46:04

2

尝试:

i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(pic));