1
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);                   
String[] recipients = new String[]{"test@sample.com"};  
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);                       emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Sending ALL" );
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hi This is the Mail");                   
emailIntent.setType("text/plain");
emailIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);               
startActivityForResult(Intent.createChooser(emailIntent, "Send mail..."),1);

我有上面的电子邮件意图,它工作正常,我想在发送/丢弃消息后得到结果代码。所以我尝试了onActivityResult()函数,但resultCode总是 0。对不起英语,请帮我解决这个问题。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Toast.makeText(getApplicationContext(),"Result value is" + String.valueOf(resultCode), Toast.LENGTH_SHORT).show();
}
4

2 回答 2

0

它始终为 0。您无法知道电子邮件是否已发送/取消或其他。:(

于 2012-12-11T11:54:17.013 回答
0

我遇到了同样的问题,我使用 AlertDialog 和 PackageManager 自己制作了选择器,以列出可用的选项并至少在那里取消。

于 2013-03-12T19:23:36.590 回答