Ну, я хочу перенаправить пользователя из приложения в почтовый клиент по умолчанию в своем телефоне. Я слышал, что я не могу просто задуматься о запуске приложения для рассылки. Таким образом, общая идея состоит в том, чтобы получить возможные приложения для Intent.Action_Send, и просто запустите тот, который пользователь выбрал с помощью Intent.CreateChooser(...) ;.
Но кажется, что я не могу или я не знаю, как получить выбранное имя пакета.
Поэтому я быстро справился со своей проблемой. Я разрешаю пользователю решить, следует ли запускать gmail, на ConversationList или открывать почтовый клиент сам. Я также защитил его от сбоев, когда на каком-то телефоне не будет клиента Gmail.
Попробуй это:
.....
Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.setType("text/html");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "some subject");
.....
startActivity(Intent.createChooser(emailIntent, "Email:"));
.....
Он пугает Dialog с помощью почтовых клиентов. После того как пользователь выберет некоторые из них, он перенаправит его на выбор клиента...
На самом деле можно запустить почтовый клиент для каждого намерения:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.android.email/.activity.EmailActivity");
startActivity( LaunchIntent );
Надеюсь, что это работает для вас.