Enviar correo electrónico a través de Intención: SecurityException

Así es como envío correos electrónicos a través de la aplicación Gmail.

        Intent emailIntent = new Intent(Intent.ACTION_SEND);
        emailIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
        emailIntent.setType("text/html");
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Puzzle");
        emailIntent.putExtra(Intent.EXTRA_TEXT, someTextHere));
        emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(attachmentFile));
         try {
            startActivityForResult(emailIntent, SHARE_PUZZLE_REQUEST_CODE);
        } catch (ActivityNotFoundException e) {
            showToast("No application found on this device to perform share action");
        } catch (Exception e) {
            showToast(e.getMessage());
            e.printStackTrace();
        }

No está iniciando la aplicación Gmail, pero muestra el siguiente mensaje.

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.SEND typ=text/html cmp=com.google.android.gm/.ComposeActivityGmail (has extras) } from ProcessRecord{8293c64 26854:com.xxx.puzzleapp/u0a383} (pid=26854, uid=10383) not exported from uid 10083

Hay pocas preguntas al respecto en SOF y se sugiere utilizar la mayoría de ellas.exportado = verdadero. Pero no puedo usar esta solución ya que estoy iniciando la actividad de otra aplicación. ¿Podrías por favor guiarme?

Respuestas a la pregunta(2)

Su respuesta a la pregunta