Envíe un archivo PDF como correo o la aplicación de oferta para ver directamente el archivo

Mi aplicación Android 4+ puede crear diferentes informes en formato PDF. Sé que me gustaría ofrecer al usuario la opción de enviar el archivo por correo electrónico o para abrir en cualquier aplicación que puede manejar archivos PDF. Actualmente utilizo el código siguiente:

Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("application/pdf"); Uri uri = Uri.parse("file://" + reportFile.getAbsolutePath()); intent.putExtra(Intent.EXTRA_STREAM, uri); try { startActivity(Intent.createChooser(intent, "Share PDF file")); } catch (Exception e) { Toast.makeText(ReportsActivity.this, "Error: Cannot open or share created PDF report.", Toast.LENGTH_SHORT).show(); } 

Esto funciona bien, excepto que sólo se ofrecen aplicaciones de "envío" como Bluetooth, Google Drive, correo electrónico, etc. Instale la aplicación Acrobat Reader, que por supuesto puede ver archivos PDF. Pero esta aplicación también sólo aparece con "Enviar para la firma" y no con "Abrir en Reader" o somthing como este.

Pensé que la intención de ACTION_SEND significaría "enviar a otra aplicación" y no striktly "enviar a otro lugar". ¿Qué intención puedo utilizar para incluir las opciones de "abrir con" también?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.