Cordova电子邮件作曲家在Android上不起作用

Cordova email composer doesn't work on Android

本文关键字:不起作用 Android 电子邮件 作曲家 Cordova      更新时间:2023-09-26

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

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

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

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

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

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

并删除最新版本。

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

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

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

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

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

忽略离子部分。

--编辑--

您可以尝试以下步骤:

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

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

  3. 添加安卓平台。

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