【发布时间】:2015-02-16 03:46:51
【问题描述】:
我是新手,但我的 sn-p 编码有什么问题? 当我选择链接时,我收到错误消息:“当前不支持此操作”。 这是我的代码:
public void addEmail() {
TextView txt = (TextView) findViewById(R.id.emailtext);
txt.setOnClickListener(new View.OnClickListener(){
public void onClick(View v){
Intent intent = new Intent();
String uriText =
"mailto:youremail@gmail.com" +
"?subject=" + URLEncoder.encode("some subject text here") +
"&body=" + URLEncoder.encode("some text here");
Uri uri = Uri.parse(uriText);
Intent sendIntent = new Intent(Intent.ACTION_SENDTO);
sendIntent.setData(uri);
startActivity(Intent.createChooser(sendIntent, "Send email"));
}});
}
非常感谢!
【问题讨论】:
-
@shkschneider,如何解决错误?
-
当我还没有在 Android 电子邮件客户端中设置电子邮件帐户时,我在 Android 4.0.2 模拟器中遇到了这个问题。在客户端中设置帐户解决了这个问题。
-
@Sam 不是解释了如何使用
Intent正确发送电子邮件吗?看来下面的答案(您已确认)朝着相同的方向发展。这就是我认为我的链接解决错误的方式。如果没有,那我就不好了。 -
@shkschneider,它确实解释了如何发送电子邮件,但它并没有真正解决“不支持的操作”错误的实际原因。问题中的代码实际上工作正常,但它只是在特定情况下以这种方式中断,从我到目前为止的测试来看,这似乎是以下组合:使用模拟器,使用
setData,以及意图不匹配任何东西.这个问题中的代码实际上似乎比setType方法更好,因为根据 cmets 在一些 SO 答案中的说法,这种方法会导致 Skype 和其他非电子邮件客户端与意图相匹配。
标签: android email mobile mailto