我有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>
答案 0 :(得分:1)
问题63538:错误地解析了Mailto链接,完全输入到地址字段
设备已确认:Nexus 4(已测试两台设备)
Android版本:仅限4.4.2(在4.3和4.4.0中测试)错误详情:
Mailto链接完全输入到地址字段中,而不是被解析为Address,Subject和Body。附上屏幕截图显示问题。
答案 1 :(得分:0)
以下是mailto
在移动设备上运行良好的示例,因此您必须错误地形成您的网址(请查看“s”。
答案 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 例如