El modelo de permiso Android Marshmallow en OS 4.0 READ_EXTERNAL_STORAGE siempre no tiene permiso

Tengo un problema al ejecutar mi aplicación en Android OS 4.0 y al solicitarREAD_EXTERNAL_STORAGE permiso con:

ActivityCompat.requestPermissions(ctx, requestedPermissions, requestCode);

Siempre recibo la devolución de llamada

public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
        @NonNull int[] grantResults) { 

grantResults != PackageManager.PERMISSION_GRANTED

Comprobando el permiso conActivityCompat.checkSelfPermission siempre regresapermissionDenied.

Funciona bien en OS 6.0 al solicitar el permiso con el diálogo del sistema. Android OS 4.x exceptuó la 4.0, siempre se otorga el permiso. OS 4.0 los otros permisos (Cámara, Calendario, Contacto, Teléfono) se comportan bien, excepto elREAD_EXTERNAL_STORAGE causando este problema.

Tal vez un problema del sistema operativo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta