电子邮件链接无法在Android上运行

时间:2013-08-04 17:29:46

标签: android html email hyperlink

我有HTML中的点击发送电子邮件链接的代码,它可以在我的电脑上正常工作但不适用于移动设备(我只有Android,所以我不知道问题是否只在Android或所有移动设备)。当我按下链接时,浏览器会说:

  

网页不可用。 “电子邮件地址:ar1speed@yahoo.com受试者=里程%20%20%20&安培;身体=?” 今天%20date:%0D%0ABusiness%20Mileage:%0D%0ADid%20you%20have%20A%20business%20passenger%0D %0AAdditional%20details:“可能暂时关闭,或者可能已永久移动到新的网址。

有人可以告诉我如何解决这个问题,点击发送电子邮件链接是有效的。

我的代码如下:

<p>
   <a href="mailto:ar1speed@yahoo.com?subject=Mileage&body="Todays date:%0D%0ABusiness Mileage:%0D%0ADid you have a business passenger%0D%0AAdditional details:">
       Click to send email
   </a>
</p>

4 个答案:

答案 0 :(得分:1)

那是issue with Android OS

  

问题63538:错误地解析了Mailto链接,完全输入到地址字段

     

设备已确认:Nexus 4(已测试两台设备)
  Android版本:仅限4.4.2(在4.3和4.4.0中测试)

     

错误详情:

     

Mailto链接完全输入到地址字段中,而不是被解析为Address,Subject和Body。附上屏幕截图显示问题。

答案 1 :(得分:0)

以下是mailto在移动设备上运行良好的示例,因此您必须错误地形成您的网址(请查看“s”。

MAILTO Link in email to start a new email

答案 2 :(得分:0)

您的应用需要访问与邮件相关的应用。可以实现 通过在其中添加以下代码段

config.xml

<access origin="mailto://*" launch-external="true" /> 

然后它将起作用

答案 3 :(得分:0)

使用此代码可以在移动设备中调用邮件应用程序,并设置电子邮件的主题和正文。

Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
emailIntent.setData(Uri.parse("mailto:yourmailid@somedomain.com"));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Body");

                try {
                    startActivity(emailIntent);
                } catch (ActivityNotFoundException e) {
                    Toast.makeText("No email client found",
                            Toast.LENGTH_LONG).show();
                }

引用Send Email Intent  例如