【问题标题】:Android ACTION_SEND Intent not populating the To fieldAndroid ACTION_SEND Intent 未填充 To 字段
【发布时间】:2011-03-09 01:40:59
【问题描述】:

我尝试在 Android 2.1 中发送电子邮件,但遇到两个问题。

1) 首先,To 字段不填充

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"));

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

谢谢 标记

【问题讨论】:

  • 我还以为你需要设置 Intent URI 像“mailto:bob@example.com”?
  • hmmm,不是根据那里的大多数样本......

标签: android


【解决方案1】:

To: 需要一个字符串数组:

intent.putExtra(EXTRA_EMAIL, new String[] { "some@example.com" });

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

【讨论】:

  • 好的,但是还是不显示,为什么模拟器不能运行?
  • 我也面临同样的问题(在真实设备上)!!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2015-07-24
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 1970-01-01
    • 2022-11-26
    • 1970-01-01
    • 1970-01-01
    • 2010-10-10
    相关资源
    最近更新 更多