我希望能在我的onActivityResult方法中检测是否有人发送了邮件、按下了返回按钮或放弃了它。请问我该如何做到这一点?
我是这样做的:
但是我一直得到取消的结果,因为电子邮件客户端从不将RESULT设置为RESULT_OK。
那么我该如何满足我的要求,请提供建议。
谢谢
我是这样做的:
String[] reciepients = result.toArray(new String[result.size()]);
Intent email = new Intent(android.content.Intent.ACTION_SEND);
email.putExtra(android.content.Intent.EXTRA_EMAIL,reciepients);
email.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
email.putExtra(android.content.Intent.EXTRA_TEXT, emailMessage);
email.setType("text/plain");
email.setType("message/rfc822");
Intent intent = Intent.createChooser(email, "Choose Email Client");
//context.start(Intent.createChooser(email, "Choose Email.."));
((Activity)context).startActivityForResult(intent, FinalVariables.SEND_EMAIL);
onActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case FinalVariables.SEND_EMAIL:
if(resultCode==Activity.RESULT_CANCELED){
showToast("Cancelled");
}
else if(resultCode==Activity.RESULT_OK){
showToast("Success");
}
break;
default:
break;
}
}
但是我一直得到取消的结果,因为电子邮件客户端从不将RESULT设置为RESULT_OK。
那么我该如何满足我的要求,请提供建议。
谢谢