2010-06-28 79 views
2

我试图在Android 2.1上发送电子邮件,我有两个问题。Android ACTION_SEND意图不填充To字段

1)首先,对要字段不填充

2)message/rfc822类型创建一个错误:“没有应用程序可以执行此操作”

Intent msg = new Intent(Intent.ACTION_SEND); 

    //Two types, rfc822 doesnt seem to work in the emulator 
    msg.setType("text/plain"); 
    //msg.setType("message/rfc822"); 

    //To: 
    msg.putExtra(Intent.EXTRA_EMAIL, mEmailAddress); 

    //Body: 
    //msg.putExtra(Intent.EXTRA_TEXT, ""); 

    //Subject 
    //msg.putExtra(Intent.EXTRA_SUBJECT, ""); 

    mActivity.startActivity(Intent.createChooser(msg, "chooser title")); 

我运行此代码示例在模拟器

感谢 马克

+0

我原以为你需要设置像'mailto:[email protected]'这样的'Intent' URI? – 2010-06-28 11:31:09

+0

嗯,不是根据那里的大多数样本... – Mark 2010-06-28 11:34:58

回答

9

要:期望一个STR ing阵列:

intent.putExtra(EXTRA_EMAIL, new String[] { "[email protected]" }); 

而且它只会在真实的设备上运行。
An example

+0

好吧,但它仍然不显示,为什么它不会在模拟器上运行? – Mark 2010-06-28 11:27:27

+0

我也面临同样的问题(在真实设备上)! – Vasu 2011-01-10 07:44:46

0

请使用它像一个字符串数组

msg.putExtra(Intent.EXTRA_EMAIL,新的String [] {m​​EmailAddress});