首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >mailto:无法在cordova应用程序中打开Android上的邮件应用程序的链接

mailto:无法在cordova应用程序中打开Android上的邮件应用程序的链接
EN

Stack Overflow用户
提问于 2015-05-21 00:36:50
回答 3查看 25.8K关注 0票数 26

我都快疯了。我正在开发一个离子应用程序(Cordova,Angular等)。我有一个联系我们的链接,其中包含一个邮件地址: href

代码语言:javascript
复制
href="mailto:info@somedomain.net?subject=my%20App"

我在上面读过无数的帖子,所以说你必须删除

代码语言:javascript
复制
<access origin="*"/>

从项目根目录中的config.xml中,将其替换为:

代码语言:javascript
复制
<access origin="mailto:*" launch-external="true" />

我已经做到了。当我运行ionic build时,它被添加到platforms/android/res/xml中的config.xml中。但无论我怎么做,这个链接都不会在任何Android模拟器上打开邮件应用程序(即使在模拟器中配置了电子邮件)。

遗憾的是,我没有可以测试的设备--所以这只是一个模拟器,还是我错过了什么?

EN

回答 3

Stack Overflow用户

发布于 2017-11-16 01:53:56

试试这个:

代码语言:javascript
复制
window.location.href = "mailto:your@ema.il?subject=Works on iOS too";
票数 7
EN

Stack Overflow用户

发布于 2015-05-21 00:43:04

如果你把"true“替换成"yes"..。我在我的应用程序中使用了它,它起作用了。

代码语言:javascript
复制
<access origin="tel:*" launch-external="yes"/>
票数 3
EN

Stack Overflow用户

发布于 2016-03-08 14:10:51

今天遇到了这个问题,注意到一些东西影响了mailto链接,但不影响tel链接:

除了按照dave的回答将意图添加到cordova配置之外

<allow-intent href="mailto:*" />

我还必须在我的页面的csp标题中允许mailto链接

<meta http-equiv="Content-Security-Policy" content="default-src 'self' mailto:*">

我没有看到任何关于CSP头的这种行为的文档。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30355577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档