0

アクティビティのインテント (ネイティブ メールまたは 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){


        //}
    }
}

前もって感謝します..

4

1 に答える 1

1

これは不可能です。ACTION_SENDは で使用するようには設計されておらずstartActivityForResult()、ユーザーがたまたま選択した電子メール クライアントは言うまでもなく、ユーザーがsetResult()何をしたかを知らせるために電話をかける義務はありません。

于 2013-04-03T12:13:29.423 に答える