Android:没有应用程序可以执行此操作(ACTION_SEND)

时间:2011-08-30 10:44:18

标签: android email action

首先,我看到了同样的问题,在这里解决了。但即使有回答,我也没解决。我找不到添加评论的地方。只回答,并作为答案,我不确定人们会得到通知。这就是为什么我要创建一个新问题。很抱歉:S

我是Android世界的新手,我正在尝试基本的东西。 我知道,这似乎太幼稚了,但我无法弄清楚问题是什么。 我正在尝试打开一个应用程序来发送电子邮件。是否使用本机应用程序。 我正在使用真正的设备(索尼爱立信Xperia X10),我至少有两个应用程序或处理电子邮件。 我有以下代码:

    Intent intent = new Intent(android.content.Intent.ACTION_SEND);
    intent.setType("message/rfc822"); //same with "setType("text/plain")
    intent.setData(Uri.parse(((EditText)findViewById(R.id.emailAddress)).getText().toString()));
    thisActivity.startActivity(Intent.createChooser(intent, "Choose program"));

我被困在这上面,这让我发疯了!我一直在寻找解决方案,但似乎每个人都用“setType”方法来解决这个问题。这令人沮丧,因为它是一个“小任务”......:/

非常感谢,我很抱歉“双重问题”。

1 个答案:

答案 0 :(得分:4)

此处不使用setData()。使用EXTRA_EMAIL。或者,使用ACTION_SENDTO代替ACTION_SEND,但您需要确保mailto:中有Uri方案。