我正在开发一个需要用户能够拍照,将其附加到电子邮件并在电子邮件应用程序中打开的应用程序。它永远不需要通过任何其他应用程序共享,因此我尝试在社交共享插件/模块上使用shareViaEmail方法。我遇到的问题是该应用程序不应在每次使用时都要求用户选择该应用程序。他们第一次选择电子邮件客户端后,从此以后就应该使用该应用程序。选择“ GMAIL”后,将显示电子邮件,并正确设置了整个电子邮件。但是,然后我再试一次,它再次询问我。那么,为什么每次都要不断要求用户指定电子邮件?
代码如下:
let message = `Here is the email about ${selectedName}`;
this.socialSharing.shareViaEmail(
message,
'REPORTING',
[ 'security@fakeemail.com'],
null,
null,
picurl
).catch((err) => {
this.alerts.messageAlert('An email app could not be opened. Is a default email app installed?');
});
这个问题的一个怪癖是我正在模拟器上测试(它总是要求gmail或Google驱动器),而我正在三星Galaxy S7上测试(我似乎无法将GMAIL设置为默认的电子邮件应用程序)。 Android Oreo是否取消了设置默认电子邮件应用程序的功能?三星的Android版本是否会阻止您选择默认的电子邮件应用程序?该模块是否应该选择电子邮件应用默认设置?