android - 如何在移动网络应用程序上使用 mailto

标签 android angularjs cordova email mailto

我正在尝试从需要在移动设备上运行的网络应用程序(带有 ionic 框架的 angularjs)中使用 mailto,以便在点击时打开默认的电子邮件应用程序。

我的第一次尝试是使用 href="mailto:my@mail.com" 但那没有用。

所以,我做了一些研究,并尝试了所有我能找到的方法,但没有一个奏效。

这是我尝试过的:

  • href="mailto:my@mail.com"
  • href="mailto:my@mail.com" data-rel="external"
  • href="mailto:my@mail.com" target="_blank"
  • href="mailto:my@mail.com" data-rel="external" target="_blank"

然后我也尝试了 onClick 和 javascript

  • onclick="window.location='mailto:my@mail.com';return false;"
  • onclick="window.location='mailto:my@mail.com';return false;" target="_blank"
  • onclick="window.location='mailto:my@mail.com';return false;" data-rel="external"
  • onclick="window.location='mailto:my@mail.com';return false;" data-rel="external" target="_blank"

它们都可以在桌面上运行,但没有一个可以在 Android 上运行(目前无法测试 iOS)

我怎样才能做到这一点? mailto 在桌面、ios 和 android 上工作?非常感谢。

PS:如果有帮助,我正在使用 cordova 构建应用程序并且我也在使用 crosswalk

感谢您的帮助

最佳答案

您列出的第一个选项应该有效。确保您的 config.xml 有这样的条目:

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

这将确保 mailto 由您的白名单处理。

关于android - 如何在移动网络应用程序上使用 mailto,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37857188/

相关文章:

android - 具有多个布局的 ListView 在滚动时崩溃

java - 如何从按钮的 xml onClick View 中识别 fragment ?

java - 如何解决TextView使用append方法无法添加新文本值的问题

javascript - 错误 : [$compile:multidir] while binding md-sidenav with controller (angular material)

Angular:当凭据标志为真时,不能在 '*' header 中使用通配符 'Access-Control-Allow-Origin'

android - Android 设备上的最大图像大小

javascript - Angularjs,使用 angular-recaptcha 进行端到端测试

javascript - 每次在 angularjs 中选择选项卡时重新加载 html 内容

javascript - 将图像文件附加到表单数据 - Cordova/Angular

iphone - Cordova 2.1 cdvviewcontroller.h 丢失