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 に答える