【问题标题】:Cordova email composer doesn't work on AndroidCordova 电子邮件编辑器在 Android 上不起作用
【发布时间】:2016-07-07 19:00:14
【问题描述】:

我对这个插件有一个大问题:

https://github.com/katzer/cordova-plugin-email-composer

当我尝试在 ios 上发送电子邮件时,一切正常。但是当我在 Android 中尝试时,它什么也没做。我收到回调“电子邮件视图被关闭”。我在一些具有不同 android 版本的设备和一个空白项目中对其进行了测试。我的简单代码:

cordova.plugins.email.open({app: 'mailto'}, function () {
    console.log('email view dismissed');
}, this);

【问题讨论】:

  • 检查插件是否正确安装。
  • 是的,它已安装。因为它适用于 iOS。我在 github 上发现这是新版本 0.8.3 和新 Cordova 6 的问题。

标签: javascript android cordova email ionic-framework


【解决方案1】:

我通过安装这个解决了这个问题:

cordova 插件添加https://github.com/katzer/cordova-plugin-email-composer.git#0.8.2

并删除最后一个版本。

【讨论】:

  • 感谢您解决这个问题,只是浪费了几个小时。这个插件开发者需要阅读semver.org。谁在单点发布中引入了这样的更改?
  • 确切的问题。感谢您发布解决方案
  • html 链接被 gmail 截断。任何人都知道,如何在这个插件中使用超链接?
  • 嗨,这解决了android问题,但在ios中产生了错误。所以我需要回到0.8.3来构建ios。我怎样才能让它协同工作?
【解决方案2】:

在指定地址添加以下代码,在新版本的android中它请求发送邮件的动作

...\platforms\android\app\src\main\AndroidManifest.xml

<queries>
    <intent>
    <action android:name="android.intent.action.SENDTO" />
    <data android:scheme="mailto" />
    </intent>
</queries>

【讨论】:

    【解决方案3】:

    按照此链接的流程对我有帮助:

    https://forum.ionicframework.com/t/cordovaemailcomposer-can-not-send-mail/50395/11

    忽略离子部分。

    --编辑--

    您可以尝试以下步骤:

    1. 从您的项目中删除插件和 android 平台。

    2. 从这里添加电子邮件插件:https://github.com/katzer/cordova-plugin-email-composer.git

    3. 添加 Android 平台。

    我认为诀窍是您需要在添加 android 平台之前添加插件。听起来很傻,但对我有用。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 2016-03-29
    • 2013-02-22
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多