電子メールを送信するインテントアクティビティを作成しようとしています。 使用するAndroid:インテントを使用して電子メールを送信する - 電子メールアプリケーションのみを提供する
public void emailSend(View view){
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("plain/text");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Nächstes Treffen");
emailIntent.putExtra(Intent.EXTRA_EMAIL,adressListe);
if (emailIntent.resolveActivity(getPackageManager()) != null){
startActivity(emailIntent);
}
}
私は単なるメールアプリ以上のものを提供しています。 使用
public void emailSend(View view){
Intent emailIntent = new Intent(Intent.ACTION_SENDTO);
emailIntent.setData(Uri.parse("mailto:"));
emailIntent.setType("plain/text");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Nächstes Treffen");
emailIntent.putExtra(Intent.EXTRA_EMAIL,adressListe);
if (emailIntent.resolveActivity(getPackageManager()) != null){
startActivity(emailIntent);
}
}
ボタンをクリックしても何も起こりません。
emailIntent.setType("plain/text");
については も異なる結果と
emailIntent.setType("messageage/rfc822");
と
emailIntent.setType("*/*");
すべてを試してみましたが、どれも唯一の電子メールアプリケーションをそういえばすっかり忘れていません。
これを解決する方法はありますか?ヘルプは非常に高く評価されるだろう!
ありがとうございます!
'setType'を使わずに試しましたか? –
'plain/text'は有効なMIMEタイプではありません。 2番目のアプローチを出発点として使いますが、 'EXTRA_EMAIL'を取り除き、そのアドレスを' Uri'に( 'mailto:...'の '...'として)置きます。これをサポートする電子メールプログラムにはユーザがアクセスできない可能性があるので、 'resolveActivity()'が 'null'を返す場合は' else'ブロックが必要です。 – CommonsWare
https://developer.android.com/guide/components/intents-common.html見出し**メール** – Raghunandan