Enviar un correo electrónico con archivos adjuntos mediante programación en Android

Deseo implementar un botón que al presionarlo abrirá el cliente de correo electrónico predeterminado con un archivo adjunto.

Estoy siguiendoesta, pero recibo un mensaje de error en startActivity, que dice que espera un parámetro de actividad mientras le doy una intención. Estoy usando API 21 y Android Studio 1.1.0, ¿quizás tenga algo que ver con el comentario en la respuesta proporcionada en el enlace?

Este es mi cuarto día como desarrollador de Android, lo siento si me falta algo realmente básico.

Aquí está mi código:

    public void sendFileToEmail(File f){

    String subject = "Lap times";
    ArrayList<Uri> attachments = new ArrayList<Uri>();
    attachments.add(Uri.fromFile(f));
    Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
    intent.putExtra(Intent.EXTRA_SUBJECT, subject);
    intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, attachments);
    intent.setClassName("com.android.email", "com.android.mail.compose.ComposeActivity");

    try {
        startActivity(intent);
    } catch (ActivityNotFoundException e) {
        e.printStackTrace();
    }

Respuestas a la pregunta(3)

Su respuesta a la pregunta