Cómo abrir la bandeja de entrada de correo predeterminado desde el código android?

Estoy tratando de vincular un botón a la aplicación de correo. No enviar correo, sino sólo abrir la bandeja de entrada.

¿Debo hacer esto con Intent intent = new Intent(...) ?

Si es así, ¿qué debe estar entre el ( ) ?

Si el objetivo es abrir la aplicación de correo electrónico predeterminada para ver la bandeja de entrada, la clave es agregar una categoría de intención y utilizar la intención ACTION_MAIN de la siguiente manera:

 Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_APP_EMAIL); getActivity().startActivity(intent); 

https://developer.android.com/reference/android/content/Intent.html#CATEGORY_APP_EMAIL

Sí, es posible abrir la bandeja de entrada de correo electrónico predeterminada de Android.
Utilice este código:

 Intent intent = getPackageManager().getLaunchIntentForPackage("com.android.email"); startActivity(intent); 

Este código funciona, primero tienes que configurar el correo predeterminado de tu dispositivo Android. Si ya configuró su correo, funciona bien. De lo contrario, la fuerza se cierra con una NullPointerException .

  You can use this but it is for gmail only Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("plain/text"); startActivity(emailIntent); 

Este código funcionó para mí. Abre un selector con todas las aplicaciones de correo electrónico registradas en el dispositivo y directamente a Bandeja de entrada:

 Intent emailIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("mailto:")); PackageManager pm = getPackageManager(); List<ResolveInfo> resInfo = pm.queryIntentActivities(emailIntent, 0); if (resInfo.size() > 0) { ResolveInfo ri = resInfo.get(0); // First create an intent with only the package name of the first registered email app // and build a picked based on it Intent intentChooser = pm.getLaunchIntentForPackage(ri.activityInfo.packageName); Intent openInChooser = Intent.createChooser(intentChooser, getString(R.string.user_reg_email_client_chooser_title)); // Then create a list of LabeledIntent for the rest of the registered email apps List<LabeledIntent> intentList = new ArrayList<LabeledIntent>(); for (int i = 1; i < resInfo.size(); i++) { // Extract the label and repackage it in a LabeledIntent ri = resInfo.get(i); String packageName = ri.activityInfo.packageName; Intent intent = pm.getLaunchIntentForPackage(packageName); intentList.add(new LabeledIntent(intent, packageName, ri.loadLabel(pm), ri.icon)); } LabeledIntent[] extraIntents = intentList.toArray(new LabeledIntent[intentList.size()]); // Add the rest of the email apps to the picker selection openInChooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, extraIntents); startActivity(openInChooser); } 

Desafortunadamente no parece prometedor. Esto se ha preguntado antes

¿Cómo puedo iniciar el cliente de correo electrónico directamente en la vista de la bandeja de entrada?

Puede abrir el cliente de correo electrónico en el modo de redacción, pero parece que ya lo sabe.

Puede abrir el cliente de correo electrónico predeterminado de Android mediante:

 Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType("text/plain"); emailIntent.setClassName("com.android.email", "com.android.email.activity.Welcome"); emailIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(emailIntent); 
  • No se ha encontrado actividad para manejar Intent al enviar correo electrónico
  • Las brechas aparecen en un correo electrónico solo en Android Gmail. ¿Cómo soluciono este problema?
  • Eliminar el relleno de Android predeterminado de correos electrónicos HTML
  • Cómo hacer ImageButton directamente abrir compositor de correo electrónico en el clic?
  • Envío de un correo electrónico con archivos adjuntos mediante programación en Android
  • Android: Enviar correo electrónico con datos adjuntos automáticamente en segundo plano
  • En la aplicación para Android, ¿puedo escuchar los correos electrónicos que llegan a GMAIL?
  • ¿Enviar correo a través de Implicit Intent utilizando Gmail con una imagen como archivo adjunto en Android?
  • Envío de correo electrónico desde la aplicación de Android al hacer clic en el botón
  • Envío de correo electrónico formateado HTML en Android
  • Capture la entrada del usuario y envíela directamente a una dirección de correo electrónico mediante el botón
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.