首先,我看到了同样的问题,在这里解决了。但即使有回答,我也没解决。我找不到添加评论的地方。只回答,并作为答案,我不确定人们会得到通知。这就是为什么我要创建一个新问题。很抱歉: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
”方法来解决这个问题。这令人沮丧,因为它是一个“小任务”......:/
非常感谢,我很抱歉“双重问题”。
答案 0 :(得分:4)
此处不使用setData()
。使用EXTRA_EMAIL
。或者,使用ACTION_SENDTO
代替ACTION_SEND
,但您需要确保mailto:
中有Uri
方案。