Imposible crear archivo en almacenamiento externo Android

Quiero crear un archivo .txt y almacenarlo en el almacenamiento externo del teléfono Android. Agregué el permiso a mi Manifiesto de Android. Cuando ejecuto el código no me da ningún error, pero el archivo nunca se crea. No estoy seguro de lo que estoy haciendo mal.

public void createExternalStoragePrivateFile(String data) {
    // Create a path where we will place our private file on external
    // storage.
    File file = new File(myContext.getExternalFilesDir(null), "state.txt");

    try {

        FileOutputStream os = null; 
        OutputStreamWriter out = null;
        os = myContext.openFileOutput(data, Context.MODE_PRIVATE);
        out = new OutputStreamWriter(os);
        out.write(data);
        os.close();

        if(hasExternalStoragePrivateFile()) {
            Log.w("ExternalStorageFileCreation", "File Created");
        } else {
            Log.w("ExternalStorageFileCreation", "File Not Created");
        }

    } catch (IOException e) {
        // Unable to create file, likely because external storage is
        // not currently mounted.
        Log.w("ExternalStorage", "Error writing " + file, e);
    }
}

Respuestas a la pregunta(3)

Su respuesta a la pregunta