Trivial: Get confirmation of email sent in android
Solution 1:
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.
Solution 2:
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.
Solution 3:
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.