Используйте ACTION_SEND для отправки электронной почты напрямую через Gmail, а не из списка действий - PullRequest
0 голосов
/ 27 апреля 2011

Я прочитал этот вопрос, чтобы узнать, как отправлять электронную почту в Android с помощью ACTION_SEND: Отправка электронной почты из приложения Android

Но проблема в том, что я хочу отправлять электронную почту напрямую через Gmail, я не хочу показывать список действий и снова выбираю Gmail.

Могу ли я это сделать?

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Как открыть Gmail Compose при нажатии кнопки в приложении Android? второй ответ пчеловода. Также дубликат , как направить открыть Gmail Mail Composer в Android? , который имеет тот же ответ.

0 голосов
/ 04 февраля 2019

Попробуйте это:

    final Intent intent = new Intent (android.content.Intent.ACTION_SEND);
    intent.setType ("text/plain");
    List<ResolveInfo> resInfo = getPackageManager ().queryIntentActivities (intent, 0);

    if (!resInfo.isEmpty ()) {
        for (ResolveInfo info : resInfo) {
            if (info.activityInfo.packageName.toLowerCase ().contains ("android.gm") || info.activityInfo.name.toLowerCase ().contains ("android.gm")) {


                intent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{email});
                intent.putExtra(android.content.Intent.EXTRA_SUBJECT, TextKonnex);
                intent.putExtra(android.content.Intent.EXTRA_TEXT, message);
                intent.setPackage (info.activityInfo.packageName);

                try {
                    startActivity (android.content.Intent.createChooser (intent,"Sending..."));
                    Toast.makeText(Main4Activity.this, "Sending an email to your friend! ", Toast.LENGTH_LONG).show();
                } catch (ActivityNotFoundException e) {


                    Toast.makeText(Main4Activity.this, "Error! Try whith other email address! ", Toast.LENGTH_LONG).show();
                }


            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...