Есть ли способ проверить отправленные электронные письма из приложения? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть ряд функций, которые:

  1. Разделить папку на ZIP-файлы размером ~ 24 МБ.
  2. Создает кнопку для каждого созданного почтового индекса, связанного с этим.исходная папка
  3. Каждая кнопка перейдет к сообщению электронной почты и прикрепит соответствующий почтовый индекс к письму.
  4. После отправки я хочу выделить эту кнопку, чтобы указать, что электронное письмо имеетбыло отправлено

Все остальные функции работают во время выполнения (на основе ранее созданных папок)

Как я могу сообщить приложению, что электронное письмо было отправлено даже после перезапускаприложение?

1 Ответ

0 голосов
/ 25 февраля 2019

Отправка электронной почты через намерение не должна дать вам никакого результата.Возвращается после отправки почты.Следовательно, намерение отправить письмо должно быть отправлено через startActivity.

startActivityForResult не даст вам никакой обратной связи о процессе отправки.

edit: Что касается вашего комментария:

, но я хотел бы подуматьспособ, с помощью которого я мог бы снова запустить приложение и распознать, что некоторые файлы были отправлены по электронной почте, и соответственно выделить кнопки

Вы можете просто сохранить информацию о том, какое письмо было отправлено в вашем onSaveInstanceState

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    outState.putBoolean("isSend", isSend);

и восстановите его, когда ваше приложение перезапустится с чем-то вроде:

private void restoreData(Bundle savedInstanceState) {
    if (savedInstanceState.containsKey("isSend")) {
        isSend = savedInstanceState.getBoolean("isSend");
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...