2

メールを送信するオプションを実装したいと考えています。現在、私は電子メールを送信できますが、問題は、Bluetooth、Facebook、メッセージなど、送信する必要のない多くのアプリケーションが Android に表示されることです。これを回避し、電子メール クライアント アプリケーションのみを表示する必要があります。

Intent intent = new Intent(Intent.ACTION_SEND); 
String[] emails = {"suresh.chandani@gmail.com"}; 
intent.putExtra(Intent.EXTRA_EMAIL, emails); 
intent.putExtra(Intent.EXTRA_STREAM, uri); 
intent.putExtra(Intent.EXTRA_SUBJECT, "Test App"); 
intent.putExtra(Intent.EXTRA_TEXT, "Email Body"); 
intent.setType("message/rfc822"); 
startActivity(intent);

これを達成する方法を知っている人がいたら教えてください

4

2 に答える 2

3
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:suresh.chandani@gmail.com);    
intent.putExtra(Intent.EXTRA_SUBJECT, "Test App");  
intent.putExtra(Intent.EXTRA_TEXT, "Email Body");
startActivity(intent);

クレジットはAdams Bros Blogsに送られますが、彼は投稿の中で、これは彼にとって gmail でしか機能しなかったと述べています。あなたがそれで成功したかどうかを確認してください。彼は、これを行う別の方法を示しています。

于 2012-07-26T17:44:46.560 に答える
2

特定のアドレスに電子メールを送信するには、提供された toでACTION_SENDTOとを使用mailto: Uriします。または、Android 用の JavaMail ポートを使用して、独自の電子メール クライアントを実装します。IntentstartActivity()

于 2012-07-26T14:58:17.960 に答える