Открывайте приложение электронной почты только через намерение в Android Studio - PullRequest
7 голосов
/ 20 апреля 2020

Я не хочу отправлять emails другим пользователям. Я только хочу открыть launching activity из Email. Я пробовал это разными способами, но каждый раз, когда отправляется email(compose), открывается. Но я хочу открыть Email приложение только больше (Отправлено, исходящие, спам, Tra sh и c).

Мой код ниже

Intent intent = new Intent(Intent.ACTION_SENDTO)
    .setData(Uri.parse("mailto:"));

//check if the target app is available or not

if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
}

Опять же, этот код открывает опцию send email to (составить). Но я хочу открыть Email приложение только для чего-либо другого (Отправлено, исходящие, спам, Tra sh et c).

1 Ответ

3 голосов
/ 20 апреля 2020

Используйте этот код для открытия почтового приложения по умолчанию:

try {
    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_APP_EMAIL);
    this.startActivity(intent);
} catch (android.content.ActivityNotFoundException e) {
    Toast.makeText(Dashboard.this, "There is no email client installed.", Toast.LENGTH_SHORT).show();
}
...