Trivial: Get confirmation of email sent in android

后端 未结 4 462
灰色年华
灰色年华 2020-11-30 13:12

After starting an email intent how can I get confirmation that the email has sent or there has been an error back into the activity it was called from?

              


        
相关标签:
4条回答
  • 2020-11-30 13:20

    you cannot get any useful resultcode from an email intent. onActivityResult always return 0 as soon as sending starts or sending is canceled.

    Additionaly if you attach files, onActivityResult is called BEFORE those files are read.

    0 讨论(0)
  • 2020-11-30 13:20

    Check out my question and the replies: Getting the recepient count from email sent in Android

    0 讨论(0)
  • 2020-11-30 13:30

    You can NOT do this.

    ACTION_SEND does NOT have any output as a result you always get the default value which is RESULT_CANCELED.

    Also you can NOT check it with Intent data coming back because it is always null either mail send or discard.

    0 讨论(0)
  • 2020-11-30 13:34

    That really depends on the app that is launched by your Intent. It could be the Gmail app, it could be the Email app, or it could be any third-party app. Because of this, there is no 100% reliable way to determine whether the user actually pressed Send or not.

    The only thing you can do is check if the Gmail and Email apps return anything relevant when called via startActivityForResult and rely on that. But beware that is not reliable because, again, there could be third party apps. Also, since these apps do not specify publicly what they return, they might change that at some point without any notice.

    0 讨论(0)
提交回复
热议问题