1

メールで情報を送信する機能を備えたアプリを作成しています。[メールを送信]ボタンをクリックすると、電話の連絡先リストが表示され、選択した人からメールが取得されます。次に、「Gmail」または「Hotmail」のどちらで送信するかによって、異なる結果が得られます。Gmailの場合、その人のメールアドレスは「from」フィールドに配置され、「to」フィールドを押しても何も起こりません。一方、hotmailでは、取得された電子メールアドレスは「@ hotmail.com」の部分を無視し(実際には「to」フィールドにあると思いますが、表示はありません(上部にありますが))、クリックします。 「送信」を実行すると、無効なメールアドレスメッセージが表示されます。また、アドレスをクリックしても何も起こりません。送信用のコードは次のとおりです。

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

emailIntent.setType("plain/text");
emailIntent.putExtra(Intent.EXTRA_EMAIL, email);
System.out.println("email set as: " + email);
final String subject = diaryDetailedName + "'s diary entry ";
emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
final String emailBody = "I have an entry in my diary that you should know about. " +
            "Its for " + detailedTitle + " which will involve " + detailedDesc + 
            ". This is on " + dDate + " at " + detailedTime + ". Please get in touch if you need to know more.";
emailIntent.putExtra(Intent.EXTRA_TEXT, emailBody);

DiaryDetailed.this.startActivity(Intent.createChooser(emailIntent, "Send mail in:"));

何か案は?前もって感謝します!

4

1 に答える 1

2

文字列配列をEXTRA_EMAILとして渡すことになっていると思います

だから、これを作ってみてください

emailIntent.putExtra(Intent.EXTRA_EMAIL, email);

の中へ

emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{email});

参照:developer.android.com/reference/android/content/Intent.html

于 2012-05-01T12:21:14.703 に答える