2012-03-06 10 views
0

私はgmailアカウントでメールを送信したいと思います。 これを使用すると、facebook、gmail、yahoooのようなタイプを選択するダイアログが表示されます...メールを送信する意図があります

これまで私はインテントチューザーを使用していますが、今は次のコードで意図しています。 次へintent.setType("image/jpeg")intent.setType("application/octet-stream")を変更してみてくださいGmailアカウントで

Intent intent = new Intent(Intent.ACTION_SEND); 
     intent.setType("image/jpeg"); 
     intent.setType("application/octet-stream"); 
     intent.putExtra(Intent.EXTRA_EMAIL, emailAddressList); 
     intent.putExtra(Intent.EXTRA_SUBJECT, emailSubject); 
     intent.putExtra(Intent.EXTRA_TEXT, emailText); 
     intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+image_id)); 
     startActivity(intent); 

答えて

1

これが初めての意図チューを呼び出します..しかし、私は、デフォルトの選択をしたい:

intent.setType("plain/text"); 

はそれがお役に立てば幸いです。

+0

私は...プレーンテキストがあまりにもプレーンテキストで動作しますした画像を送信する:

また、これに関する詳細な洞察を得るために、以下の記事をお読みください。 –

+0

イメージを送信したいと思っていますが、pain/text MIMEはgmail appでのみチェックされるので、おそらくEXTRA_STREAMパラメーターでイメージを追加します。あなたはそれを試しましたか? – sabadow

+0

しかし、リソースから画像を取得しています。このintent.setType( "plain/text")を書き込むと拡張子を取得できません。もしintent.setTypeを書き込むよりも画像の拡張子を取得したいのであれば( "image/jpeg") –

1

ユーザーの介入なしにアプリケーションのデフォルトクライアントとしてGmailを使用することはできないと思います。

あなたは本当にこれが起こるしたい場合は、Javaのメールアピ以外の何ものでもありませんいくつかの他の代替を見つける必要があります。これについてもっと詳しく説明しているthis questionを参照してください。

  1. Sending email without Intent.createChooser
  2. How to use JavaMail API in android to send mail from any email Account?
関連する問題