1

アンドロイド2.2でメールを送りたいです。まず、ACTION_SENDを使用してインテントチューザーを作成し、使用するものを選択しました。

Intent intent = new Intent(Intent.ACTION_SEND);

intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, Resources.getString("EmailInvitationSubject", getBaseContext()));
String body = Resources.getString("EmailInvitationBody", getBaseContext()) + Local.User.FirstName;
intent.putExtra(Intent.EXTRA_TEXT, body);

startActivity(Intent.createChooser(intent, "Invite friends"));

ただし、その場合、セレクターには「Bluetooth、メッセージング、Google +、Gmail」と表示されます。Gmailまたはその他のメールアプリのみを表示したい。

SDKドキュメントで使用する新しいCATEGORY_APP_EMAILがあることを確認しましたが、これはAPIレベル15でのみ使用できます。APIレベル8を維持する必要があります。これを行う方法はありますか?

ちなみに、メッセージ用にもやりたいので、最終的にはメール用とメッセージ用の2​​つのボタンを使用できます。

4

2 に答える 2

3

このコードは、電子メールクライアントのみを表示します。

   Intent email = new Intent(Intent.ACTION_SEND);
    email.putExtra(Intent.EXTRA_EMAIL, new String[]{"youremail@yahoo.com"});          
    email.putExtra(Intent.EXTRA_SUBJECT, "subject");
    email.putExtra(Intent.EXTRA_TEXT, "message");
    email.setType("message/rfc822");
    startActivity(Intent.createChooser(email, "Choose an Email client :"));
于 2012-05-16T08:58:10.997 に答える
0

次のようにチェックアウトすることをお勧めします(最後に見ているものを取得するには、つまり「....ちなみに、メッセージ用にも実行して、最終的に2つのボタンを使用できるようにします:」) : http: //www.jondev.net/articles/Sending_Emails_without_User_Intervention_%28no_Intents%29_in_Android

または、チェックアウトすることもできます: Androidメールチューザー

よろしく、
ボー

于 2012-05-16T08:51:57.327 に答える