Android上的电子邮件链接无法工作

3
我有一个HTML中的点击发送电子邮件链接代码,在我的PC上可以正常工作,但在移动设备上无法工作(我只有Android,所以我不知道问题是仅限于Android还是所有移动设备)。当我按下链接时,浏览器显示:

网页不可用。"mailto:ar1speed@yahoo.com?subject=Mileage%20%20%20&body="Todays%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个回答

1

这是一个Android操作系统的问题

问题63538:mailto链接被错误解析,完整输入到地址栏中

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

故障详情:

mailto链接完全输入到地址栏中,而不是被解析为地址、主题和正文。已附上显示问题的截图。


0

我是否需要将其从链接中更改?此外,我只需将此粘贴到我的代码中,替换掉我的电子邮件链接代码,以使其正常工作吗? - undefined
最好的方法可能是将其更改为一个按钮,并将上述代码放置在OnClick()方法中。 - undefined
@user2627595 等等,我误解了。更新答案。 - undefined
@user2627595 我之前的代码假设你是在Android应用程序内部进行操作(我的错误)。 - undefined

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();
                }

请参考发送电子邮件意图的示例


0

你的应用程序需要访问与邮件相关的应用程序。可以通过在以下代码中添加以下代码来实现:

config.xml

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

然后它就会起作用


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接