String body="message";
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Check out this book I am reading");
emailIntent.setType("plain/text");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, body);
startActivity(Intent.createChooser(emailIntent, "Send email..."));
何をしても(すべてのGmailアカウントを削除し、メールアプリでhotmailアカウントにサインインします)、このコードはデフォルトでGmailを起動し、ユニバーサルメールアプリを表示または選択させません.
したがって、ユーザーが hotmail やその他のメール プロバイダー経由でメールを送信できるようにする方法はありません。
更新: 実際、これは私が今まで出会った中で最高のコードです。メール クライアントのみが存在するアプリ チューザーが直接表示されます。以下の回答は、無関係なアプリの膨大なリストから選択できます。
String mailTo="";
Intent email_intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mailto",mailTo, null));
email_intent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject text here");
email_intent.putExtra(android.content.Intent.EXTRA_TEXT,"Body text here");
startActivity(Intent.createChooser(email_intent, "Send email..."));