0
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..."));
4

1 に答える 1