Я работаю над приложением, в котором пользователь должен иметь возможность сделать снимок, прикрепить его к электронному письму и открыть в приложении электронной почты. Его никогда не нужно будет передавать другим приложениям, поэтому я попытался использовать метод 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 drive), и я тестирую на Samsung Galaxy S7 (где я не могу установить GMAIL как почтовое приложение по умолчанию). Android Oreo лишил возможности устанавливать почтовое приложение по умолчанию? Версия Android от Samsung не позволяет вам выбрать приложение электронной почты по умолчанию? Должен ли этот модуль выбрать приложение электронной почты по умолчанию?