2012-03-20 4 views
0

が表示されない電話機(ジンジャーブレッドとギャラクシーネクサスのあるHTC Desire S)では、次のインテントはデフォルトメールクライアント(com.android.mail)を起動しません。メールインテントにデフォルトのメールアプリケーション

viewIntent = new Intent(Intent.ACTION_SEND); 
viewIntent.setType("plain/text"); 

デフォルトのmaiクライアントを開始するためにどのインテントを使用できるかを調べる方法はありますか?

答えて

0

を最後に、私は「のmailto:」使用して、私の意図を変更しなければならなかったリンクを代わりの意図を使用してHTC上で動作させるための追加機能Only Email apps to resolve an Intent

4

正しいMIMEタイプはmessage/rfc822です。 text/plainもうまくいくはずですが、他のハンドラがトリガされる可能性があります。 plain/textが間違っています。

さらに、電子メールアドレスをパラメータとして渡す場合は、ACTION_SENDTOが優れています。

+1

おかげで、しかし、何も変更しないメッセージ/ RFC822にプレーンテキストを/変更:

詳細はここで見つけることができます。そして、ACTION_SENDTOアクションを処理できるアプリケーションはありません(GMでもこれは登録されていません) –

+1

weird。実際に電子メールアプリケーションを使用しているアプリケーションによって、どのような意図が発生しているのかを確認しようとしましたか? – njzk2

0

この方法を試してみてください。..

Intent emailIntent = new Intent(Intent.ACTION_SEND); 
       String toMail[] = {"email id"}; 
       emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,toMail); 
       emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "subject"); 
       emailIntent.setType("plain/text"); 
       emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "body"); 
       startActivity(emailIntent); 
+0

ありがとうございます。しかし、eMailエキストラであっても、インテントはデフォルトのメール活動を表示しません。 –

+0

何かエラーがありますか? – Hasmukh

+0

エラーが表示されない場合は、デバイスでテストしても問題ありません。 – Hasmukh

0

あなたは以下のように使用することができます:

  Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
      emailIntent.setType("plain/text"); 

     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, 
       new String[] { email_add }); 
     startActivity(emailIntent); 
+0

上記と同じですが、残念ながら何も変わりません –

関連する問題