Ayuda con la primera actividad de Android

Cuando mi aplicación se abre por primera vez, mi primera actividad que se presenta al usuario puede variar según las opciones de configuración. Solo sé cómo codificar la primera actividad que se ejecuta cuando la aplicación se está ejecutando agregando algo como esto en el Manifiesto

<activity android:label="@string/app_name" android:name=".MyFirstActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

Donde MyFirstActivity es el nombre de clase de la primera clase de actividad que se ejecutará. ¿Cómo puedo seleccionar dinámicamente qué actividad ejecutar primero cuando la aplicación se inicia por primera vez en lugar de codificarla en el manifiesto?

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta