如何获得通知的发送或电子邮件的取消(How to get notified for send or

2019-10-29 13:51发布

我使用的目的从我的活动(无论是本机电子邮件或Gmail)启动电子邮件客户端。 我只是想通知到我的活动,当用户按下发送按钮或丢弃电子邮件。 我只是想开始在用户按下发送按钮,并希望在用户放弃电子邮件显示一个对话框另一个活动。

这里是我的代码

Intent emailIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
    emailIntent.setType("message/rfc822");
    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {"email@something.com"});
    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Test Mail");
    emailIntent.putExtra(Intent.EXTRA_TEXT, "Test Mail Subject");
    startActivityForResult(emailIntent, REQ_CODE);


public void onActivityResult(int requestCode, int resultCode,
        Intent data) {

    if(requestCode == REQ_CODE){
        Toast.makeText(getApplicationContext(), "resultCode  "+resultCode, Toast.LENGTH_LONG).show();
        //if(resultCode == RESULT_OK){


        //}
    }
}

提前致谢..

Answer 1:

这是不可能的。 ACTION_SEND不是专为使用startActivityForResult()没有人,更别说什么电子邮件客户端的用户恰好选择,有义务调用setResult()让你知道用户做了什么。



文章来源: How to get notified for send or cancel of an email