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); 
  • Correo electrónico html responsivo en la aplicación de correo nativo de Android android nexus 5 (4.4.2)
  • ACTION_SEND fuerza el envío con correo electrónico
  • Base64 no se muestra en la etiqueta de imagen para el correo electrónico en android
  • Android: Enviar correo electrónico con datos adjuntos automáticamente en segundo plano
  • Cómo evitar que se abran enlaces en el mini-navegador integrado de Gmail
  • Android: no se puede enviar el archivo TXT como archivo adjunto al correo electrónico ("No se pudo enviar el archivo adjunto")
  • Android Enviar Intención adjuntar foto de sdcard como archivo de 0 longitud
  • Capture la entrada del usuario y envíela directamente a una dirección de correo electrónico mediante el botón
  • Solo aplicaciones de correo electrónico para resolver una intención
  • ¿Enviar correo a través de Implicit Intent utilizando Gmail con una imagen como archivo adjunto en Android?
  • Intención de correo electrónico que ignora los saltos de línea en texto predefinido (Android)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.