Enviar un correo electrónico con un archivo adjunto desde una aplicación

Estoy creando una aplicación que tiene una función de "exportación" que convierte los datos del usuario en un archivo CSV y permite que el usuario lo envíe como un archivo adjunto a alguien (presumiblemente ellos mismos).

El archivo CSV se creó correctamente, pero cuando trato de enviar el correo electrónico, encuentro un problema. Parece que el dispositivo va a enviar el correo electrónico con el archivo adjunto apropiado, pero cuando se recibe el correo electrónico ... no hay ningún archivo adjunto ...

Aquí está el código que estoy usando para enviar el correo electrónico:

final Intent email = new Intent(android.content.Intent.ACTION_SEND);

  email.setType("text/html");
  email.putExtra(android.content.Intent.EXTRA_SUBJECT, getString(R.string.email_subject));
  email.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(getString(R.string.email_1)));

  email.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///" + getString(R.string.csv_title)));


  startActivity(Intent.createChooser(email, "Send mail..."));

Respuestas a la pregunta(3)

Su respuesta a la pregunta