Solicitar permissões com base no nível da API

A partir do Android 6.0 (nível 23 da API), podemos solicitar permissões em tempo de execução. No entanto, de acordo com os documentos, todas as permissões ainda precisam ser definidas no AndroidManifest.xml, portanto, nas APIs inferiores a 23, essas permissões serão concedidas antes da instalação do aplicativo.

Eu quero solicitarACCESS_FINE_LOCATION permissão apenas em tempo de execução - como essa é uma permissão sensível, solicitá-la antes da instalação sem qualquer contexto causará uma diminuição nos downloads.

Como estou segmentando meu aplicativo para os níveis de API 11 ou mais, pergunto-me se é possível não solicitar oACCESS_FINE_LOCATION permissão em APIs mais antigas (ou seja, não listá-la no AndroidManifest para APIs com mais de 23 anos) e solicite-a apenas para APIs com mais de 23 anos.

Atualizar

Para esclarecimentos, quero saber se é possível fazer o seguinte:

AndroidManifest.xml

IF API_LEVEL>=23: {
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
}
ELSE:
{
}

questionAnswers(3)

yourAnswerToTheQuestion