Ответ 1
Как открыть Gmail Compose, когда кнопка нажата в Android-приложении? - второй ответ пчеловода. Также дублируйте как открыть открытый почтовый композитор Gmail в android?, который имеет тот же ответ.
Я прочитал этот вопрос, чтобы узнать, как отправить электронную почту на Android с помощью ACTION_SEND: Отправка электронной почты из приложения Android
Но проблема в том, что я хочу отправить электронную почту напрямую с помощью Gmail, я не хочу показывать список действий и снова выбирать Gmail.
Могу ли я это сделать?
Как открыть Gmail Compose, когда кнопка нажата в Android-приложении? - второй ответ пчеловода. Также дублируйте как открыть открытый почтовый композитор Gmail в android?, который имеет тот же ответ.
Попробуй это:
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();
}
}
}